使用PHP codeigniter发送邮件时如果我在我的邮件正文邮件中包含我的域名链接,则仅针对gmail发送垃圾邮件

时间:2017-09-06 06:53:21

标签: php email hyperlink dns gmail

以下是我使用codeigniter发送邮件的功能。有关于仅使用链接的问题,我已经测试了所有其他的东西。如果我删除链接或使用域名邮件转到收件箱。

public function send_notification()
{
     $body = "<div style='width:100%; margin:0 auto;'>
                        <table style='background-color:#ffffff;padding:0 10px; width:100%;box-shadow: 0px 0px 4px #263b91;'>
                            <tr>
                                <td style='text-align:center;'>
                                    <a href='https://example.com'><b>Click Here</b></a>
                                </td>
                            </tr>
                            <!-- mail body -->
                            <tr>
                                <td>
                                    <p style='width:100%;'>
                                        <h4>Message</h4>
                                    </p>
                                </td>
                            </tr>
                        </table>
                        <!-- footer -->
                        <table style='width:100%;background-color:#8dc440;box-shadow: 0px 2px 3px 0px #000;'>
                            <tr>
                                <td>
                                    <p style='font-size:14px; text-align:center;'>
                                        <small>&copy; 2017 All Rights Reserved</small>
                                    </p>
                                </td>
                            </tr>
                        </table>
                    </div>";            
        $subject = "Notification from Example";
        $config['protocol']     = $this->config->item('protocol'); // 'smtp'
        $config['smtp_host']    = $this->config->item('smtp_host'); //mail.example.com
        $config['smtp_port']    = $this->config->item('smtp_port'); //25
        $config['smtp_timeout'] = $this->config->item('smtp_timeout'); //7
        $config['smtp_user']    = $this->config->item('smtp_user'); info@example.com
        $config['smtp_pass']    = $this->config->item('smtp_pass');
        $config['charset']      = $this->config->item('charset'); utf-8
        $config['newline']      = $this->config->item('newline'); \n\r
        $config['mailtype']     = 'html'; // or text
        $config['validation']   = TRUE; // bool whether to validate email or not    
        $this->email->initialize($config);
        $this->email->from('info@example.com','Exaple');
        $this->email->to('prashant.hanamghar@gmail.com');
        $this->email->subject($subject);
        $this->email->message($body);
        $this->email->send();
}

1 个答案:

答案 0 :(得分:-1)

没有确定的射门技巧。尝试指定所有类型的标题。

前:

  $headers .= "Reply-To: The Sender <sender@sender.com>\r\n"; 
  $headers .= "Return-Path: The Sender <sender@sender.com>\r\n"; 
  $headers .= "From: The Sender <senter@sender.com>\
  $headers .= "Organization: Sender Organization\r\n";
  $headers .= "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
  $headers .= "X-Priority: 3\r\n";
  $headers .= "X-Mailer: PHP". phpversion() ."\r\n" 

并检查'SpamAssassin得分'