"服务器不接受密码: 535 无效的身份验证数据" 发送S. GMail 和 phpMailer
我有同样的场景 php, 努力 localhost-my PC 从 XAMPP 在发布的服务器上。 他与我的工作一起工作 PC, 但不是来自主机服务器。
当我从主机服务器发送它时,我得到以下结论:
我怀疑服务器有一个需要更改的配置参数,但我不知道哪一个。 任何建议都会非常感激!
这是代码:
TIA
当我从主机服务器发送它时,我得到以下结论:
SMTP -> ERROR: Password not accepted from server: 535 Incorrect authentication data
SMTP -> ERROR: RCPT not accepted from server: 550-Please turn on SMTP Authentication in your mail client, or login to the 550-IMAP/POP3 server before sending your message. dev.camppage.com 550-/patchvalues.com/ [205.234.141.238]:50958 is not permitted to relay through 550 this server without authentication.
SMTP Error: The following recipients failed: jdorner4@gmail.com FAILED
我怀疑服务器有一个需要更改的配置参数,但我不知道哪一个。 任何建议都会非常感激!
这是代码:
function send_gmail /$recipients, $subject, $message, $attachment_filenames = array///
{
global $email_address, $email_password, $email_name;
require_once /$_SERVER['DOCUMENT_ROOT']. '/php/PHPMailer/class.phpmailer.php'/;
$body = $message;
$body = str_replace/"\\", '', $body/;
$mail = new PHPMailer//;
$mail->CharSet = "UTF-8";
$mail->IsSMTP//;
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->SMTPDebug = 1; // enables SMTP debug information /for testing/ 0 - none; 1 - errors & messages; 2 - messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Port = 465; // set the SMTP port
$mail->Username = $email_address; // GMAIL username
$mail->Password = $email_password; // GMAIL password
$mail->SetFrom/$email_address/;
$mail->FromName = $email_name;
$mail->AddReplyTo/$email_address,$email_name/;
$mail->Subject = $subject;
$mail->MsgHTML/$body/;
$mail->IsHTML/true/; // send as HTML
if /isset /$recipients[0]//
{
foreach /$recipients AS $to/
{
$to_pieces = explode /",", $to, 2/;
$to_email = trim /$to_pieces[0]/;
if /isset /$to_pieces[1]//
$to_name = trim /$to_pieces[1]/;
else
$to_name = " ";
$mail->AddAddress/$to_email, $to_name/;
}
$mail->IsHTML/true/; // send as HTML
if /$mail->Send///{
return TRUE;
} else {
return FALSE;
}
}
else
{
return FALSE;
}
}
TIA
没有找到相关结果
已邀请:
2 个回复
冰洋
赞同来自:
在控制下运行的服务器 cPanel WHM, 它位于该部分 WHM "Tweak Settings".
该选项是启用/禁用 - 选择禁用。
警告:使这一变化重定向传出的化合物 SMTP, 什么允许帐户进行直接连接,可以增加您进入服务器的黑名单的机会。
二哥
赞同来自:
WHM/cPanel
, 你可以像以前的答案一样,或者与 shell, 打字
你必须得到
在这里阅读更多
https://forums.cpanel.net/thre ... 0971/
/