在Codeigniter localhost上一切正常,但在特定的Plesk Linux Server上,根据端口号和协议的更改,我会得到不同类型的错误。我真的很想解决这个问题,也请阅读Plesk的文档,但我听不懂。希望有人在StackOverflow上给出解决方案。
我尝试了所有端口和协议中的大多数以获取结果,但未成功。二手代码
function sendMail()
{
$this->load->library('email');
// ini_set('SMTP', "smtp.rediffmailpro.com");
// ini_set('smtp_port', "25");
// ini_set('sendmail_from', "myemailid");
// curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
// curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$config = array(
// for rediff mail setup
// 'protocol' => 'smtp',
// 'smtp_host' => 'smtp.rediffmailpro.com',
// 'smtp_port' => 587,
// 'smtp_user' => 'email.com',
// 'smtp_pass' => 'pass',
// 'mailtype' => 'html',
// 'charset' => 'iso-8859-1', //'UTF-8'
// 'wordwrap' => TRUE
// for gmail setup
'protocol' => 'smtp', //'mail', 'sendmail', 'tls' tried these but get different type of errors
'smtp_host' => 'smtp.gmail.com', /*'smtp.googlemail.com',*/
'smtp_port' => 587, //465
'smtp_user' => 'user email',
'smtp_pass' => 'user pass',
//'smtp_crypto' => 'smtp',
'mailtype' => 'html',
'smtp_timeout' => 5,
'charset' => 'utf-8',
'wordwrap' => TRUE
);
$this->email->initialize($config);
$this->load->library('email', $config);
$this->email->from('email','AG'); // change it to yours
$this->email->to('your email');// change it to yours
$this->email->subject('Test Mail');
$this->email->message('Dont be pannic.');
$this->email->set_newline("\r\n");
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 了解更多信息,在534 5.7.14 https://support.google.com/mail/answer/78754 k11sm2916535wmk.45-gsmtp无法使用PHP SMTP发送电子邮件。您的 服务器可能未配置为使用此方法发送邮件。
但是在给定的google网址下,我对我的问题一无所知,或者我没有得到它。
更改后
port 465,
smtp_hot "ssl://email.com",
遇到此错误
无法验证密码。错误:534-5.7.14请登录 通过网络浏览器输入534-5.7.14,然后重试。 534-5.7.14 了解更多信息,在534 5.7.14 https://support.google.com/mail/answer/78754 y66sm2047426wmd.37-gsmtp无法使用PHP SMTP发送电子邮件。您的 服务器可能未配置为使用此方法发送邮件。 我不明白我在做什么错。
想要成功发送邮件。在Plesk服务器上