对于我的Perl网络应用程序,我需要通过电子邮件进行帐户验证。
我已经有了一个sub来生成和处理独特的链接和一个电子邮件编写和发送机制(使用Email :: Sender CPAN模块),它工作正常 - 它发送电子邮件,然后交付。
问题是他们遇到垃圾邮件过滤器,我认为这是因为'From'是'noreply@example.org'而用户我运行的脚本是roman@example.org。如果我使用与“From:roman@example.org”相同的完整脚本发送电子邮件,则会正确发送并且不会过滤过滤器。
我在服务器上有root权限,可以添加用户和配置postfix,但问题是我该怎么办?以具有发送邮件权限的用户noreply运行webapp?更改后缀设置?我应该使用MDA还是最好坚持使用Net :: SMTP或Email :: Sender来实现轻量级应用程序?
我理解这个问题的确切答案可能对垃圾邮件发送者有所帮助,因此我需要阅读的文档的总体方向和链接就足够了。
from Example robot noreply@example.org
to myactualaccount[@]gmail.com
date Mon, Jun 13, 2011 at 9:45 PM
subject test
hide details 9:45 PM (15 hours ago)
This message is short, but at least it's cheap!
答案 0 :(得分:2)
请确保您是setting the envelope information。
此外,可以将Email :: Sender配置为使用SMTP
传输而不是sendmail
,并且应将信封发件人设置为与From:
地址相同而不受后缀干扰。