501 语法错误 - 行太长
501 Syntax error - line too long
通过 php 发送邮件时出现以下错误-
501 Syntax error - line too long
The following SMTP error was encountered: 501 Syntax error - line too long
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.
上面的消息清楚地解释了问题,但我不想减少 html 模板的内容。知道我需要在哪里更改设置吗?
我正在使用这些详细信息-
'smtp_host' => 'smtp.1and1.com',
'smtp_port' => '587',
如果您发送的电子邮件 activity 在电子邮件 activity 邮件正文中有超过 998 个 连续字符 ,则会出现此问题。
998 个字符允许在每行末尾使用所需的 CR LF。
尝试换行。
在看不到模板代码本身的情况下,您可能需要通过添加一些换行符将内容分成几行。
很容易意外地创建很长的行,例如,当您有一个循环 echo
输出内容或将内容附加到字符串时。先检查这些情况。 "\n"
或 PHP_EOL
可以添加新行,不会影响 html.
的格式
由于您使用的是PHP,您可以使用chunk_split来分解一长串连续的字符。
我们最近在尝试通过 AWS 的 SES 发送附件时遇到了这个问题。五个收件服务器中只有一个拒绝了超过 1,000 个字符(包括 \r\n - 998 除外)的电子邮件。 Gmail、Outlook、yahoo 都没有问题。我们将 chunk_split 应用于 base64_encode 结果,问题已解决。
通过 php 发送邮件时出现以下错误-
501 Syntax error - line too long
The following SMTP error was encountered: 501 Syntax error - line too long
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.
上面的消息清楚地解释了问题,但我不想减少 html 模板的内容。知道我需要在哪里更改设置吗?
我正在使用这些详细信息-
'smtp_host' => 'smtp.1and1.com',
'smtp_port' => '587',
如果您发送的电子邮件 activity 在电子邮件 activity 邮件正文中有超过 998 个 连续字符 ,则会出现此问题。
998 个字符允许在每行末尾使用所需的 CR LF。
尝试换行。
在看不到模板代码本身的情况下,您可能需要通过添加一些换行符将内容分成几行。
很容易意外地创建很长的行,例如,当您有一个循环 echo
输出内容或将内容附加到字符串时。先检查这些情况。 "\n"
或 PHP_EOL
可以添加新行,不会影响 html.
由于您使用的是PHP,您可以使用chunk_split来分解一长串连续的字符。
我们最近在尝试通过 AWS 的 SES 发送附件时遇到了这个问题。五个收件服务器中只有一个拒绝了超过 1,000 个字符(包括 \r\n - 998 除外)的电子邮件。 Gmail、Outlook、yahoo 都没有问题。我们将 chunk_split 应用于 base64_encode 结果,问题已解决。