当前位置: 首页 > 知识库问答 >
问题:

无法将邮件发送到@gmail

王才英
2023-03-14

我有这个发邮件的密码

$to = "account@gmail.com";
$subject = "mail title";
$message = "mail content";

$from_mail = "sender@site.com";          

$headers = 'MIME-Version: 1.0\r\n'.
           'From: '.$from_mail.'' . "\r\n" .
           'Reply-To: '.$from_mail.'' . "\r\n" .
           'Content-type: text/html; charset=utf-8' . "\r\n";
           'X-Mailer: PHP/' . phpversion(); 

此代码为除@gmail之外的任何邮件提供商发送邮件。

这可能是什么原因

共有2个答案

蒋畅
2023-03-14

由于垃圾邮件,电子邮件提供商在接受邮件方面变得越来越严格。

如果您使用的是共享主机,那么该电子邮件服务器的声誉可能会很差,您可能需要更换提供商或使用他们提供的任何邮件服务。通过电子邮件发送支持可能是一个良好的开端

很多时候,邮件并没有被完全阻止,而是被延迟了。我会等一会儿,看看电子邮件是否到达那里。我还将检查邮件队列,查看电子邮件的状态

确保您有适当的DNS记录:dkim uspf udmarc

确保已设置反向dns,并且ip不在阻止池中,

此外,确保你不在任何块列表上。

知识产权声誉很重要,并且随着时间的推移会得到改善。

程旭尧
2023-03-14

我的猜测——和其他人一样——是您的邮件进入了垃圾邮件文件夹。但是不清楚这个脚本在什么机器上。这是您的localhost测试环境还是另一个独立的开发服务器?还是正式服?

如果这是一个本地主机或其他孤立的测试环境,我猜Gmail甚至可能是AOL都会将您的邮件屏蔽为潜在的垃圾邮件。

但是,如果这是一个前向生产服务器,那么问题很可能是由于机器所在的IP地址缺少PTR(也称为反向DNS记录)。

如本网站所述。

PTR记录主要用于检查服务器名称是否实际上与启动连接的IP地址相关联。

这意味着,许多邮件服务器设置为,如果无法将有效的PTR记录连接到域,则可以简单地将任何邮件标记为垃圾邮件。

此外,如果这是具有多个IP地址的生产服务器,则您的SPF(发送方策略框架)记录可能存在问题。请在此网站上阅读更多信息:

更准确地说,SPFv1允许域的所有者指定他们的邮件发送策略,例如,他们使用哪个邮件服务器从他们的域发送邮件。

所以SPF记录是一个DNS记录,基本上说:“好吧,你认为你是一封来自xyz.comIP地址1.2.3.4的电子邮件?让我查查你的防晒记录,嘿!SPF记录说,任何从1.2.3.4的IP地址发送的电子邮件都很酷!你不是垃圾邮件。"

虽然在处理电子邮件时还有其他因素,如发送或接收延迟,但我很有信心,解决您发送的IP地址的PTR和SPF状态将解决这一问题。这不是编码问题,而是网络和邮件基础设施配置问题。

 类似资料:
  • 我在我的camunda环境中有这个类(我在camunda modeller中使用这个类作为服务任务):

  • 我试图发送附加文件到电子邮件。但是我无法将附件文件连同表格数据发送到电子邮件。我试过了 超文本标记语言: sendmail.php: 我尝试了相同的代码没有$strHeader在mail()邮件被发送,但当我添加$strHeader到mail()我无法发送代码。请指导我在哪里做错误,也请告诉我如何才能只允许jpg,jpeg,png格式上传。对我来说,编辑代码对我来说很容易学习。我在stackove

  • 我试图通过节点邮件发送电子邮件,但无法发送电子邮件,并显示以下错误。 我使用的是nodemailer文档中所示的确切代码。 这是我正在使用的服务器端代码。 这在几天前运行良好,在其他邮件客户端和gmail上也运行良好,因此我认为这个问题可能与gmail帐户的任何安全设置有关。

  • 我得到错误时,尝试发送邮件与YII::$app- 预期响应代码250,但得到代码535,消息535-5.7.8 用户名和密码不接受。 在535 5.7.8了解更多https://support.google.com/mail/?p=BadCredentials59sm3639427wrc.23- 以下是config/common.php文件中的参数: 我已经在雅虎账户设置中启用了“允许使用不太安全

  • 我的: 但是邮件不会发送到该地址,在控制台中,当我单击时,正在打印,但它不会发送任何电子邮件。 我用的是Django 1.3.7和Python 2.6。 不知道是版本的问题还是什么逻辑问题。

  • 我目前有一个邮件服务器正在运行。我可以通过 mywebsite.com/roundcube/ 从这个网站我可以发送和接收电子邮件适当。日志显示所有的邮件进出都很好。我从这里发到我的gmail账户,然后又发回来。 然而,我真正想做的是使用javax mail从java发送一些邮件。