這是我的代碼。我曾嘗試使用“郵件”作為協議,但仍然無法發送。但它確實可以完美地在 localhost 和其他服務器上交付。但是在這個特定的 vps 服務器上,它沒有。提前致謝。
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => '***********',
'smtp_timeout' => 10,
'mailtype' => 'html',
'starttls' => true,
'newline' => "\r\n",
);
$this->load->library('email');
$this->email->initialize($config);
$this->email->from($sender);
$this->email->to($email);
$this->email->subject($subject);
$this->email->message($mailToSend);
$flag = $this->email->send();
if ($flag) {
return $flag;
} else {
return false;
}
uj5u.com熱心網友回復:
除掉
$this->email->initialize($config);
行并讓 Codeigniter 使用它的默認引數。或使用此配置
$config['useragent'] = 'PHPMailer';
$config['protocol'] = 'mail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['smtp_host'] = 'localhost';
$config['smtp_user'] = '';
$config['smtp_pass'] = '';
$config['smtp_port'] = 25;
$config['smtp_timeout'] = 30;
$config['smtp_crypto'] = '';
$config['smtp_debug'] = 0;
$config['smtp_auto_tls'] = true;
$config['smtp_conn_options'] = array();
$config['wordwrap'] = true;
$config['wrapchars'] = 76;
$config['mailtype'] = 'html';
$config['charset'] = null;
$config['validate'] = true;
$config['priority'] = 3;
$config['crlf'] = "\n";
$config['newline'] = "\n";
$config['bcc_batch_mode'] = false;
$config['bcc_batch_size'] = 200;
$config['encoding'] = '8bit';
$this->email->初始化($config);
uj5u.com熱心網友回復:
我收到了,它似乎可以發送郵件,但問題是它沒有發送給收件人。相反,它將它發送到 webMail。
$this->load->library('email');
$config['mailtype'] = 'html';
$config['protocol'] = 'sendmail';
$config['smtp_port'] = '465';
$config['mailpath'] = '/usr/sbin/sendmail';
$this->email->initialize($config);
$this->email->message($mailToSend);
$this->email->subject($subject);
$this->email->from($sender);
$this->email->reply_to("[email protected]");
$this->email->to($email);
// Set recipients
$this->email->bcc_batch_mode = true;
$this->email->bcc_batch_size = 50;
$this->email->bcc("[email protected]);
set_time_limit(0);
ignore_user_abort(true);
// Send this mailing
$flag = $this->email->send();
if ($flag) {
return $flag;
} else {
return false;
}
uj5u.com熱心網友回復:
[已解決] 問題來自郵件標題。我沒有設定標題。這是一個作業示例
$config = array(
'protocol' => 'sendmail',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => '465',
'smtp_user' => '[email protected]',
'smtp_pass' => '****',
'smtp_timeout' => 50,
'mailtype' => 'html',
'starttls' => true,
'charset' => 'utf-8',
'protocol' => 'sendmail',
'mailpath' => '/usr/sbin/sendmail',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE,
);
$this->load->library('email');
$this->email->initialize($config);
$this->email->set_header('X-Mailer', 'CodeIgniter');
$this->email->set_header('X-Priority', '1');
$this->email->set_header('Subject', $subject);
$this->email->set_header('Mime-Version', '1.0');
$this->email->set_header('Importance', 'High');
$this->email->set_header('X-MSMail-Priority', 'High');
$this->email->set_newline("\r\n");
$this->email->from('[email protected]', $sender);
$this->email->to($email);
$this->email->cc('[email protected]');
$this->email->subject($subject);
$this->email->message($mailToSend);
$flag = $this->email->send();
if ($flag) {
return $flag;
} else {
return false;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/408757.html
標籤:
上一篇:打開Outlook(應用程式或瀏覽器)并填充收件人欄位
下一篇:決議多部分/相關電子郵件
