【问题标题】:sending emails with codeigniter received in junk mail使用垃圾邮件中收到的 codeigniter 发送电子邮件
【发布时间】:2017-03-08 05:08:08
【问题描述】:

我正在尝试使用 codeigniter 电子邮件库发送电子邮件,以使用以下设置向用户发送电子邮件

  $this->load->library('email');
        $this->email->from('email@domain.com','Admin');
        $this->email->to($recieverEmail);
        $this->email->subject('Morgan MarketBook');
        $this->email->message($message);


   <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

   $config['protocol']   = 'smtp';
   $config['smtp_host']  = 'mail.server';
   $config['smtp_port']  = 26 ;
   $config['smtp_user']  = 'user' ;
   $config['smtp_pass']  = 'password' ;
   $config['newline']    = "\r\n";

   ?>

我的问题是收到的电子邮件在垃圾邮件中而不是在收件箱中...是什么导致了这个问题?

【问题讨论】:

  • And thus the programmer posted company's smtp username password on the web!

标签: php codeigniter email


【解决方案1】:

进入垃圾邮件而不是收件箱的邮件与代码无关或与代码点火器无关。您必须遵循一些准则才能使电子邮件不被视为垃圾邮件: 其中一些准则是:

  • 发送 html 电子邮件时,还包括邮件的文本版本
  • 发送 html 电子邮件时,将 html 和图像保持在最低限度(不包括 javascript)
  • 使用 spf 和域密钥设置邮件服务器
  • “发件人”字段应包含有效的电子邮件地址(与邮件服务器具有相同的域)
  • 如果您发送大量电子邮件,请尝试限制发送速率

有很多使用 php 发送有效电子邮件的指南,只需 google “发送电子邮件 php 的最佳实践”

另外,请勿将您的登录凭据包含在邮件服务器中。 干杯

【讨论】:

  • 原来在gmail里可以用,但是hotmail里却收到了垃圾邮件……为什么会这样呢?
  • 没有两个邮件服务是一样的。在过滤垃圾邮件时,每个人都有不同的方法。只有 hotmail 可以肯定地告诉你原因:)
  • @VladBalmos:如何包含文本版本的电子邮件?
【解决方案2】:

我相信问题出在您的服务器上,而不是在您的 CodeIgniter 代码中。尝试使用邮件客户端从同一电子邮件地址发送电子邮件。如果您仍然收到垃圾邮件中的电子邮件,您应该联系您的托管服务提供商并告诉他们这个问题,但我的经验表明他们对此无能为力。

【讨论】:

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