在SQS上使用Laravel发送邮件时出错:导致400错误的请求响应/ 413实体响应过大

时间:2018-10-22 12:11:36

标签: php laravel amazon-sqs

我有一个脚本,可以从GA获取一些数据并更新数据库中的一些条目。它在一个cron中,每天早晨运行。通常需要大约2.5-3个小时才能运行。完成后,我正在向团队中的一些人发送电子邮件。该电子邮件的内容类似于:“ cron的名称:成功运行”。我正在使用Laravel(5.6)可邮寄邮件,并且多个脚本使用相同的方法以相同的方式发送完成邮件。电子邮件的正文通过数据作为HTML字符串发送(使用我创建的mailable的build()方法中的with())。邮件在Amazon SQS上排队。其他脚本均未产生此错误。这是我在控制台中收到的错误的一些摘录:

<?xml version="1.0"?>
<ErrorResponse xmlns="http://queue.amazonaws.com/doc/2  
  012-11-05/"><Error><Type>Sender</Type><Code>I (truncated...)                 
   InvalidParameterValue (client): One or more parameters are invalid. Reason  
  : Message must be shorter than 262144 bytes. - <?xml version="1.0"?><ErrorResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/">
<Error>
<Type>Sender</Type>
<Code>InvalidParameterValue</Code>
<Message>One or more parameters are invalid. Reason: Message must be shorter than 262144 bytes.
</Message>
<Detail/>
</Error>
<RequestId>d1a6b7ca-33b4-54ca-bf23-e38d3228e1d6</RequestId>  
</ErrorResponse>

此电子邮件中没有附件或图片。我想知道纯文本电子邮件如何能超过256 KB的限制。有什么想法吗?

更新:我不好。通过此脚本还会发送一封电子邮件。它已发送给网站的用户。它没有任何附件,但有一些徽标(总计<15 KB)。其余的是纯文本和链接。它会在整个课程中发送给多个用户,但不会立即引发错误,因此不会在所有电子邮件中都发生。我尝试过通过修补程序模拟这两个邮件,但它确实有效。 我没有序列化用户邮件中的数据。可能是问题所在吗?

0 个答案:

没有答案
相关问题