我正在尝试在注册后向注册用户发送邮件。
为此,我正在使用phpmailer库。
我的代码如下:
function smtpmailer($to, $from, $from_name, $subject, $body) {
global $error;
$username = "[email protected]";
$password = "1234567";
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = $username;
$mail->Password = $password;
$mail->Priority = 1; // Highest priority - Email priority (1 = High, 3 = Normal, 5 = low)
$mail->CharSet = 'UTF-8';
$mail->Encoding = '8bit';
$mail->ContentType = 'text/html; charset=utf-8\r\n';
$mail->SetFrom($from, $from_name);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($to);
$mail->IsHTML(true);
$mail->WordWrap = 900;
if (!$mail->Send()) {
$error = 'Mail error: ' . $mail->ErrorInfo;
return false;
} else {
$error = 'Message sent!';
$mail->SmtpClose();
return true;
}
这段代码在localhost上运行良好,但是我将其上传到mysite,然后显示以下错误:SMTP -> ERROR: Failed to connect to server: Connection timed out (110)SMTP Connect() failed.
我的网站托管在文件夹中,例如(myhost.in/mysite)。
请帮助我找出问题并解决
提前致谢...
参考方案
转到链接-https://accounts.google.com/b/0/DisplayUnlockCaptcha
然后点击允许访问按钮
原因:出于安全原因,google不允许任何程序自动登录用户的帐户。
我正在将Google Adwords API v201702用于php客户端库和try to accessing an API on behalf of clients我已经使用以下代码成功创建了$ oauth2数据use Google\Auth\OAuth2; session_start(); $oauth2 = new OAuth2([ 'au…
Google Analytics PHP API:找不到目标 - php在我公司,我们决定使用Google Analytics(分析)来获取有关访问者,进入渠道等的一些有趣指标...当访问者提交联系表单时,我创建了一个“触发”的目标,一切工作正常,我什至创建了一个细分来预览使用该表单的人与其他人之间的区别。使用PHP API,我有自己的仪表板表,其中逐个列出了每个会话的一些详细信息,其中包括:每个访问的URL约会时间如果来自Ad…
Google Analytics(分析)报告中的分页 - php在这里,我正在获取下一个和上一个URL,但是当尝试使用该URL访问下一页时,由于网址= https://www.googleapis.com/analytics/v3/data/ga?ids=ga:85914642&dimensions=ga:pagePath,ga:date&metrics=ga:pageviews,ga:uniquePag…
Google Maps-将地址转换为纬度和经度-PHP后端? - php是否可以转换(在PHP后端):<?php $Address = "Street 1, City, Country"; // just normal address ?> 至<?php $LatLng = "10.0,20.0"; // latitude & lonitude ?> 我当前…
PHP getallheaders替代 - php我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…