2010-11-15 117 views
3

有没有什么方法可以在我的Linux服务器上安装SMTP服务并使用php通过它发送电子邮件?我的服务器和PHP邮件()函数发送电子邮件到垃圾邮件文件夹

这样电子邮件不会显示为垃圾邮件?

也许通过ssl?

我的mail()函数是完美的,完美的头,但仍然在发垃圾邮件:(

感谢。

+0

你有什么东道主?自由?共享? – Shikiryu 2010-11-15 11:01:59

+0

@Chouchenos:专用服务器 – 2010-12-01 14:22:10

回答

1

有大量的有可能被这里所涉及的变量。

完美的想法似乎是主观的,我建议你使用类似PHPMailer或Swiftmailer的东西来处理你的邮件需求。您需要考虑处理退回的电子邮件,并确保您以大块邮件形式发送邮件,而不是发送大量邮件。

+0

邮件分块发送,也分为html块和文本块。 – 2010-11-15 11:29:17

+0

使用的PHP邮件,相同的,我的域名/ ips没有被列入黑名单 – 2010-12-01 14:23:15

2

跨张贴自己从another answer

几个要点(假设邮件()返回true,并有在错误日志中没有错误):

  • 是否发件人地址(”从“)属于您的服务器上的域?如果没有,就这样做。
  • 您的服务器是否在黑名单上(例如,检查spamhaus.org上的IP)?这是共享主机的远程可能性。
  • 邮件是否被垃圾邮件过滤器过滤?在有垃圾邮件文件夹的freemailer上打开一个帐户并找出。另外,请尝试将邮件发送到没有垃圾邮件过滤器的地址。
  • 您是否可能需要邮件()的第五个参数“-f”来添加发件人地址? (请参阅PHP手册中的mail()命令)
  • 如果您有权访问日志文件,请按照上面的建议检查这些日志文件。
  • 你是否在可能的退回邮件(“退回发件人”)时检查“from:”地址?您还可以设置单独的“错误至”地址。
+0

回答:1 - 是2 - 否3 - 否4 - 我会检查5 - 没有错误相关的邮件6 - 没有错在那里 – 2010-11-15 11:26:53

+0

我的域名是roomp3 .com和okitoo.net,每个都在一个独立的服务器上,我拥有okitoo.net专用服务器,并拥有root权限。 – 2010-11-15 11:30:04

+0

@罗南奇怪,听起来没关系。也许显示标题?有没有在头信息*为什么*电子邮件被滤除?一些垃圾邮件过滤器添加该信息 – 2010-11-15 11:30:32

0

您可以重新检查您的标题,也许可能有一个空间或地址标题中的东西,您也可以检查您的服务器的IP是否被列入黑名单(http://www.anti-abuse.org/多rbl检查/)

相关问题