Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Perl将电子邮件直接发送到收件人邮件服务器_Perl_Email_Smtp_Dns - Fatal编程技术网

使用Perl将电子邮件直接发送到收件人邮件服务器

使用Perl将电子邮件直接发送到收件人邮件服务器,perl,email,smtp,dns,Perl,Email,Smtp,Dns,我需要编写一个小型Perl应用程序,将电子邮件直接发送到收件人的邮件服务器。我不能使用本地邮件服务器,因为我需要在发生电子邮件错误时立即了解它们 我知道Email::Sender和Net::SMTP,但是是否有任何Perl模块可以处理MX查找,甚至重试?今天,很少有SMTP服务器会接受来自未配置为中继的独立计算机的邮件,特别是如果它们不反向解析发送域MX记录的话。但是,如果您愿意等待一个(可配置的)短时间来知道您的电子邮件发生了什么,这里有几个选项,您可以考虑正确配置的SMTP中继: 使用扫描邮

我需要编写一个小型Perl应用程序,将电子邮件直接发送到收件人的邮件服务器。我不能使用本地邮件服务器,因为我需要在发生电子邮件错误时立即了解它们


我知道Email::Sender和Net::SMTP,但是是否有任何Perl模块可以处理MX查找,甚至重试?

今天,很少有SMTP服务器会接受来自未配置为中继的独立计算机的邮件,特别是如果它们不反向解析发送域MX记录的话。但是,如果您愿意等待一个(可配置的)短时间来知道您的电子邮件发生了什么,这里有几个选项,您可以考虑正确配置的SMTP中继:

  • 使用扫描邮件日志的守护程序(例如,如果您使用Postfix look-at:并将每个条目记录在您的程序可以访问的某个位置)
  • 再次以Postfix为例,保持延迟的截止日期非常短,以便延迟的邮件被退回
  • 为邮件添加自定义标题,以便POP守护进程可以使用

  • 我知道这是一项看似简单的工作,比如检查电子邮件发生了什么,但如果您坚持不使用Net::SMTP:),同时避免SMTP服务器拒绝您的邮件的风险,这是您能做的最好的工作。这将在当前运行postfix的colo’d机器上运行,并使用正确的反向DNS。Postfix没有提供足够的日志记录,无法将日志条目与应用程序操作联系起来。我不介意使用Net::SMTP,但它只是做得不够(mx查找和重试)。检查反弹是好的,但我正试图为客户在有限的预算内这样做,而且我不喜欢检查反弹的脆弱性。谢谢