smtp - 我的服务器和 php mail() 函数将电子邮件发送到垃圾邮件文件夹

标签 smtp sendmail phpmailer php

有什么方法可以在我的 Linux 服务器上安装 SMTP 服务并使用 php 通过它发送电子邮件吗?

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

也许通过 ssl ?

我的 mail() 函数是完美的,有完美的标题,但仍然发送到垃圾邮件:(

谢谢。

最佳答案

another answer 交叉发布我自己:

几个要点(假设 mail() 返回 true 并且错误日志中没有错误):

  • 发件人地址(“发件人”)是否属于您服务器上的域?如果没有,就让它成为现实。
  • 您的服务器是否在黑名单中(例如检查 spamhaus.org 上的 IP)?这是共享主机的一个遥远的可能性。
  • 邮件是否被垃圾邮件过滤器过滤?在有垃圾邮件文件夹的免费邮寄者处开设一个帐户并找出答案。另外,尝试将邮件发送到没有垃圾邮件过滤器的地址。
  • 您可能需要 mail() 的第五个参数“-f”来添加发件人地址吗? (请参阅 PHP 手册中的 mail() 命令)
  • 如果您有权访问日志文件,当然要按照上面的建议进行检查。
  • 您是否检查“发件人:”地址是否存在可能的退回邮件(“退回给发件人”)?您还可以设置一个单独的“错误地址”。

关于smtp - 我的服务器和 php mail() 函数将电子邮件发送到垃圾邮件文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4183603/

相关文章:

php - Laravel 队列,连接到 tcp ://smtp. office365.com:587 超时

php - 使用 PHPMailer 的 PHP 中的 SMTP 身份验证问题,Pear Mail 有效

php - Drupal 7 drupal_mail 剥离 HTML?

php - 在不发送电子邮件且不在 PHP 中使用 pear 的情况下检查 SMTP 身份验证

php - 你能用 PHPmailer 从本地主机发送电子邮件吗?

java - 无法连接到 SMTP 主机 : {remote-server}, 端口 : {port}, 响应:-1

php - 使用 PHP 通过 sendgrid 发送邮件时获取响应

python - 无法使用 python 发送具有多个附件和多个收件人的邮件 [to,cc,bcc]

php - 我每天可以使用多少次 phpmailer->send()?

php - SMTP -> 错误 : Failed to connect to server: Connection refused (111)