【问题标题】:Email sent through code going to SPAM folder [duplicate]通过代码发送到垃圾邮件文件夹的电子邮件[重复]
【发布时间】:2016-07-15 13:47:24
【问题描述】:

在订阅我的网站时事通讯后,我将向用户发送电子邮件。但有时订阅电子邮件会进入垃圾邮件文件夹。我正在分享垃圾邮件测试结果的链接 - https://www.mail-tester.com/web-3339Sp 请检查上面给出的垃圾邮件测试器的结果(分析)并告诉我为什么我的邮件会进入垃圾邮件

这是我通过代码发送邮件的配置-->

    $config = Array( 
'protocol' => 'smtp', 
'smtp_host' => 'mail.holaa.in', 
'smtp_port' => 25, 
'smtp_user' => 'noreply@holaa.in', 
'smtp_pass' => 'XXXXXXXXX', 
'mailtype' => 'html', 
'charset' => 'iso-8859-1' 
); 
$this->load->library('email', $config); 
$this->email->set_newline("\r\n"); 
$this->email->from('noreply@holaa.in'); 
$this->email->to($receiver); 
$this->email->subject($subject); 
$this->email->message($message); 
$ans = $this->email->send();

提前致谢

【问题讨论】:

    标签: php codeigniter email spam spam-prevention


    【解决方案1】:

    如果您使用 smtp 发送邮件,我请求您使用 php_mailer 库来发送电子邮件。该图书馆发送的您的电子邮件将在收件箱中。我从过去 2 年开始使用它。 您可以从 google 或以下链接中找到 php_mailer 的库。

    https://github.com/anshkatriya/php_mailer

    我希望这能解决您的问题。 谢谢。

    【讨论】:

    • 不,我认为这不是问题。我正在使用内置的 Codeigniter 库..
    • 这绝对不是问题。切换库会使他的分数降低 1.56(根据垃圾邮件测试),但也会产生更多问题。
    【解决方案2】:

    电子邮件服务器设置:

    最大的问题是因为您是通过匆忙设置的邮件服务器发送的。

    1. 由没有 rDNS 的主机传送到内部网络
    2. 我们检查您发送的服务器是否经过身份验证
    3. 您可能希望发布主机名的 DNS 记录(A 类型) server18.hosotinggraja.in 或在您的邮件中使用不同的主机名 软件。
    4. 您的邮件未使用 DKIM 签名

    如果您查看问题列表,则优先级问题与 smtp 设置相关。如果您愿意,我可以列出一些可能对您有所帮助的解决方案(特别是 smtp 设置),但它们将取决于您的 isp 操作它们;不太可能发生。

    最快的解决方案是不使用该服务。对于交易电子邮件,您可以使用许多服务(付费和免费); Mailgun 是个人最喜欢的,因为它是基于 api 的,因此消除了很多麻烦,快速 google 会出现更多。

    CodeIgniter 电子邮件:

    1. 请删除 X_PRIORITY 标头

    垃圾邮件测试表明您发送的电子邮件具有高优先级,它应该默认为 3,但在这种情况下显然不是。

    $this->email->priority(3);
    

    这会将您的优先级设置为“正常”并将您的分数降低 1.56。

    【讨论】:

      猜你喜欢
      • 2017-03-02
      • 1970-01-01
      • 2013-08-16
      • 2012-07-21
      • 2013-10-17
      • 2012-05-27
      • 2022-01-09
      • 2016-05-27
      相关资源
      最近更新 更多