使用perl和sendmail / postfix发送帐户验证电子邮件

时间:2011-06-14 07:29:39

标签: perl email

对于我的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!

1 个答案:

答案 0 :(得分:2)

请确保您是setting the envelope information

此外,可以将Email :: Sender配置为使用SMTP传输而不是sendmail,并且应将信封发件人设置为与From:地址相同而不受后缀干扰。