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
如何使用php发送电子邮件而不使邮件自动进入垃圾箱_Php_Email_Phpmailer_Recycle Bin - Fatal编程技术网

如何使用php发送电子邮件而不使邮件自动进入垃圾箱

如何使用php发送电子邮件而不使邮件自动进入垃圾箱,php,email,phpmailer,recycle-bin,Php,Email,Phpmailer,Recycle Bin,我正在使用PHP的mail()函数发送一些电子邮件。但是我所有的邮件都自动地落在垃圾箱里。有没有办法防止这种情况发生?如果是这样,我应该在哪里阅读以了解更多信息 你能推荐我使用PHPmailer吗 致以最良好的祝愿, Alexander这可能与您的邮件客户端和垃圾邮件设置配置有关。尝试在gmail.com上开户并发送电子邮件,如果可以,您知道这是您的邮件服务器/客户端问题。如果不是,请发布您的PHP代码和您收到的电子邮件的完整邮件头 这可能与您的邮件客户端和垃圾邮件设置配置有关。尝试在gmail

我正在使用PHP的mail()函数发送一些电子邮件。但是我所有的邮件都自动地落在垃圾箱里。有没有办法防止这种情况发生?如果是这样,我应该在哪里阅读以了解更多信息

你能推荐我使用PHPmailer吗

致以最良好的祝愿,
Alexander

这可能与您的邮件客户端和垃圾邮件设置配置有关。尝试在
gmail.com
上开户并发送电子邮件,如果可以,您知道这是您的邮件服务器/客户端问题。如果不是,请发布您的PHP代码和您收到的电子邮件的完整邮件头

这可能与您的邮件客户端和垃圾邮件设置配置有关。尝试在
gmail.com
上开户并发送电子邮件,如果可以,您知道这是您的邮件服务器/客户端问题。如果不是,请发布您的PHP代码和您收到的电子邮件的完整邮件头

我想你指的是接受者端的鞭打箱。因此,基本上,接收电子邮件的服务器将其视为垃圾邮件。如果:

1) 您发送的IP已被列入垃圾邮件黑名单(在共享主机中经常发生)

2) IP和域是相对较新和未知的

(请注意,很多时候,来自成熟网站的时事通讯也会以垃圾邮件收场)

如果它是您的专用IP,那么为IP设置RDN以匹配域名很可能会解决这个问题。另一个常见的做法是提醒接收者(如果她在你的网站上订阅)检查他们的“鞭打/垃圾邮件”文件夹,并在他们的邮件帐户中列出你的电子邮件地址

问候,


我想你指的是接球端的击球箱吧。因此,基本上,接收电子邮件的服务器将其视为垃圾邮件。如果:

1) 您发送的IP已被列入垃圾邮件黑名单(在共享主机中经常发生)

2) IP和域是相对较新和未知的

(请注意,很多时候,来自成熟网站的时事通讯也会以垃圾邮件收场)

如果它是您的专用IP,那么为IP设置RDN以匹配域名很可能会解决这个问题。另一个常见的做法是提醒接收者(如果她在你的网站上订阅)检查他们的“鞭打/垃圾邮件”文件夹,并在他们的邮件帐户中列出你的电子邮件地址

问候,


JP

JP的回答部分正确,但也可能是你的邮件标题,我从经验中知道这会将邮件发送到垃圾邮件文件夹尝试以下方法

将电子邮件设置为“无回复”或“有效回复”

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

JP的回答部分是正确的,但也可能是你的邮件标题,我从经验中知道这会将邮件发送到垃圾邮件文件夹,请尝试以下方法

将电子邮件设置为“无回复”或“有效回复”

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

发生这种情况的原因是,很多时候,如果一个众所周知的电子邮件服务器域密钥签名不存在,或者类似的情况,则缺少头。如果您已经有一个单独的电子邮件服务器,那么您应该检查是否可以使用PHP Pear邮件包使用您的电子邮件服务器而不是直接通过邮件功能发送电子邮件。这正是我觉得方便的地方,因为它更灵活。

这种情况发生的原因是,很多时候,如果一个众所周知的电子邮件服务器域密钥签名不存在,或者类似的情况,就会丢失标题。如果您已经有一个单独的电子邮件服务器,那么您应该检查是否可以使用PHP Pear邮件包使用您的电子邮件服务器而不是直接通过邮件功能发送电子邮件。我觉得这很方便,因为它更灵活。

TL;医生:没有灵丹妙药。仅仅因为您可以学习如何在PHP中生成电子邮件,并不保证它被路由到某人的邮箱,甚至被接受。成功取决于声誉,而不是任何单一的补救措施

我(编辑:was)是一名邮件服务器工程师,编写了SpamAssassin规则,并对客户发送或接收电子邮件的问题进行了深入探讨

收件人的邮件服务器扫描您的电子邮件,查找属性和“历史问题”(缺少邮件代理,来自您的Web服务器IP等)。这些得到“分数”。比较总点数,收件人的服务器可以执行以下一项或多项操作:

  • 列表项
  • 在SMTP期间被拒绝
  • 路由到垃圾邮件文件夹
  • 发送到收件箱,但标记为“垃圾邮件”
  • 布莱克霍尔(被接受,然后神秘失踪)
“分数”(score)仅对特定的反垃圾邮件解决方案有意义。没有公开测试。尽可能解决所有问题,成功就会上升

*第一个问题是:不要直接向收件人的SMTP服务器发送电子邮件。此网络空间发送99.9%的垃圾邮件。扫描电子邮件要花钱,所以一个好的电子邮件管理员会阻止或拒绝这样的连接

源IP的“修复”是:使用SMTP网关。网关可以是我们的ISP邮件服务器,也可以是商业服务。首先查看他们的服务条款。他们可能会禁止使用经过身份验证的网络表单发送电子邮件,因为这些表单经常被滥用(“有人攻击我”不是借口)

如果您有电子邮件托管,请执行以下操作:创建一个名为“网站”的邮箱-notification@websitedomain.com'. 随便你怎么说。现在,您希望您的PHP脚本使用经过身份验证的SMTP通过该地址发送电子邮件。我将把学习如何从PHP使用经过身份验证的SMTP的过程作为一个学习练习留给您——在线上有许多教程)

通过有效的SMTP服务器发送电子邮件后,邮件将被视为来自SMTP网关的“原始邮件”。这并不是来自你的剧本。但这并不是故事的结局

  • 正如其他人所指出的,请确保您没有丢失显示标题,例如To:From:Subject:和Date:。严格地说,这些