在plesk服务器中,使用gmail的Codeigniter Mail()无法正常运行,但在本地主机中很好

时间:2019-03-28 07:50:35

标签: codeigniter email smtp gmail plesk

在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服务器上

0 个答案:

没有答案