2014-10-26 34 views
-1

我运行一个订阅的网站管理员列表,并最近迁移到PHPMailer。 我有我的phpmailer脚本工作正常。它从我的MySQL数据库中获取值,并向他们发送一封电子邮件,但有时我收到了邮件错误:您必须提供至少一个收件人电子邮件地址。phpmailer错误与长电子邮件地址

一些测试后,我发现显示错误时,完整的电子邮件地址超过82个字符

正如你所知道的,使用seo微利基网站的网站管理员的电子邮件地址可以给我很多超过82个字符的地址,因为他们的域很长。

有什么设置可以改变吗?我不知道为什么它有限的,如果82个字符少于256个字符允许任何电子邮件地址。

任何帮助?我搜索谷歌和堆栈溢出这个答复,但没有发现。

非常感谢。

回答

1

尝试发送之前,您可以尝试使用PHPMailer的validateAddress()方法,尽管在您拨打addAddress()时仍会在内部使用它。

单元测试包含a long list of valid and invalid addresses,用于测试许多转角情况。

我猜你没有遇到一个整体限制,而是一个在域名内的下限。尽管整个地址可以是255个字符,但其中的元素具有较低的限制,例如域中的每个标签(例如,examplecomexample.com)具有63个字符的限制。 82个字符听起来像这个限制加几个其他位,如[email protected]<somethingover63charslong>.com。如果这就像你的地址一样,那很难;你不能使用无效的地址,并期望它们工作。这是问题的地址。

相关问题