【发布时间】:2018-01-02 17:34:07
【问题描述】:
我正在制作时事通讯。我有大量 1200 封电子邮件,但未经过验证。我在 codeigniter 框架中使用 google 邮件 smtp 进行验证。邮件正在正确发送,但是当我测试它是否有错误的电子邮件时,它也会显示发送邮件状态。我想问一下在使用谷歌邮件 smtp 时如何获得退回邮件的响应。
$check 包含电子邮件数组:
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => '465',
'smtp_user' => 'mymail@gmail.com',
'smtp_pass' => 'mypass',
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'send_multipart' => FALSE
);
$this->email->initialize($config);
$this->load->library('email', $config);
foreach($_POST['chk'] as $check)
{
$this->email->clear();
$data = array(
'userName'=> 'Myname'
);
$this->email->set_newline("\r\n");
$this->load->library('email',$config);
$this->email->from("mymail@gmail.com","Myname");
//echo $row->email;
$this->email->to($check);
$this->email->subject("THIS IS AN EMAIL TEST");
$gett = $this->load->view('home_test.php',$data,TRUE);
$this->email->message($gett);
$this->email->set_mailtype("html");
if($this->email->send())
{
echo "Your Mail send";
}
else
{
show_error($this->email->print_debugger());
exit();
}
}
尽管我提供了虚假的电子邮件 ID,但它始终显示您的邮件发送。如何在 PHP 中跟踪此退回的邮件。
【问题讨论】:
标签: php codeigniter email smtp