2017-05-24 201 views
0

我正在尝试发送电子邮件。这是我写的代码。SMTP + Gmail错误:邮件未发送

config['protocol']  = 'smtp'; 
$config['smtp_host'] = 'ssl://smtp.googlemail.com'; 
$config['smtp_port'] = '465'; 
$config['smtp_user'] = '[email protected]'; 
$config['smtp_pass'] = '123'; 
$config['mailtype']  = 'html'; 
$config['charset']  = 'iso-8859-1'; 
$config['wordwrap']  = TRUE;  
$config['newline']  = "\r\n"; 

这里是我得到的错误:遇到

以下SMTP错误:110连接超时outUnable使用PHP SMTP发送电子邮件。您的服务器可能不是 配置为使用此方法发送邮件。

User-Agent: 
CodeIgniter

Date: Wed, 24 May 2017 14:39:24 +0530 From: "SMEC" <[email protected]> Return-Path: <[email protected]> Reply-To: <[email protected]> To: [email protected] Subject: =?ISO-8859-1?Q?=53=4D=45=43=4C=61=62=73=20=2D=20=43=41=52=45=45=52=20=49?= =?ISO-8859-1?Q?=4E=20=43=4F=52=45=20=49=4E=44=55=53=54=52=49=45=53=21=21?= X-Sender: [email protected] X-Mailer: CodeIgniter X-Priority: 3 (Normal) Message-ID: &ltgt; Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="B_ALT_59254dc4bc79e" This is a multi-part message in MIME format. Your email application may not support this format.
+0

尝试Gmail而不是谷歌邮箱 – fortune

+0

你必须在你的Gmail帐户中为较不受信任的应用设置访问权限......是这样吗? – Nidhi

回答

0

即使使用Gmail,下面的配置也适用于我。

$config['protocol'] = 'smtp'; 
$config['smtp_host'] = 'ssl://smtp.googlemail.com'; 
$config['smtp_port'] = 465; 
$config['smtp_user'] = '[email protected]'; 
$config['smtp_pass'] ='yourmailpassword'; 
$config['mailtype'] = 'html'; 

$this->load->library('email', $config); 

$this->email->set_newline("\r\n"); 

$this->email->from('[email protected]', 'TEST MAIL'); 
$this->email->to($to); 
$this->email->subject($subject); 
$this->email->message($message); 

$this->email->send(); 

不要忘记在您的Gmail帐户中启用较不受信任的应用访问权限。我能够通过上述配置发送包含HTML模板和图片的简单文本电子邮件和电子邮件,没有任何问题。

+0

除了这个答案,请尝试去: https://accounts.google.com/DisplayUnlockCaptcha并解锁帐户 - 它会停用任何可能被要求的验证码。 为了确保没有网络问题,请尝试使用简单的Telnet连接到Gmail。 –