1

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

   ?>

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

4

2 回答 2

4

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

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

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

此外,不要将您的登录凭据包含在您的邮件服务器中。干杯

于 2012-08-07T09:46:59.617 回答
1

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

于 2012-08-07T09:45:23.447 回答