使用垃圾邮件收到的codeigniter发送电子邮件

时间:2012-08-07 09:36:50

标签: php codeigniter email

我正在尝试使用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";

   ?>

我的问题是收到的电子邮件在垃圾邮件中,而不在收件箱中...导致此问题的原因是什么?

2 个答案:

答案 0 :(得分:4)

邮件进入垃圾邮件而不是收件箱不是代码相关或与此有关的codeigniter。您必须遵循一些准则才能使电子邮件不被视为垃圾邮件: 其中一些指南是:

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

有许多使用php发送有效电子邮件的指南,只是google“发送电子邮件php的最佳做法”

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

答案 1 :(得分:1)

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