2012-08-07 126 views
0

我试图用笨电子邮件库发送电子邮件使用的用户以下设置与笨发送电子邮件中垃圾邮件中收到

$this->load->library('email'); 
     $this->email->from('[email protected]','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"; 

    ?> 

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

+3

'因此程序员在网上发布了公司的smtp用户名密码!' – Prasanth 2012-08-07 09:45:08

回答

3

邮件进入垃圾邮件而不是收件箱不是代码相关或codeigniter相关的问题。你必须遵循一定的准则,以使电子邮件不被视为垃圾邮件: 其中的一些准则是:

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

的速度有很多的准则发送与PHP的有效电子邮件,只是谷歌“最佳实践用于发送电子邮件的PHP”

而且,不包括您的登录凭据到您的邮件服务器。 干杯

+0

事实证明,它在gmail中工作,但垃圾邮件在hotmail中收到...为什么这是完全一样的? – 2012-08-07 11:47:08

+0

没有两个邮件服务是一样的。当涉及到垃圾邮件过滤时,每个人都有不同的看法。只有hotmail可以肯定地告诉你为什么:) – 2012-08-07 11:49:37

+0

@VladBalmos:如何包含电子邮件的文本版本? – joHN 2014-08-29 06:18:45

1

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

相关问题