当我试图使用代码点火器发送电子邮件时,我遇到了一个错误。我已经测试了我在一个在线服务器上使用的函数,但是它仍然抛出了相同的错误。
以下是我的职责:
//send email
function sendEmail() {
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'email', // change it to yours
'smtp_pass' => 'pswd', // change it to yours
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$message = 'Test message';
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('zzz@gmail.com'); // change it to yours
$this->email->to('xxx@gmail.com'); // change it to yours
$this->email->subject('Resume from JobsBuddy for your Job posting');
$this->email->message($message);
if ($this->email->send()) {
echo 'Email sent.';
} else {
show_error($this->email->print_debugger());
}
}
我得到了以下错误:
无法验证密码。错误: 534-5.7.14请通过网络浏览器登录,534-5.7.14再试一次。534-5.7.14 https://support.google.com/mail/answer/78754 w84sm8590284ioi.20-gsmtp无法使用PHP发送电子邮件。您的服务器可能不会被配置为使用此方法发送邮件。
请协助
发布于 2016-01-11 20:26:53
答案与代码无关,而是因为必须启用Gmail帐户才能允许smtp/IMAP访问。来自谷歌帮助中心
https://stackoverflow.com/questions/34698096
复制相似问题