0

好的,我一直把头撞到墙上,更多的是在指定邮件服务器时通过 PHP 发送电子邮件的整体问题......

我做得最远的解决方案是phpmailer。如果有一个轻量级的非常简单的解决方案 - 请提出建议。

这就是我所拥有的(显然 u/p 不是真正的 u/p - 但它们在我的代码中 - 我从 Outlook 中获取我的 gmail 的同一个帐户,在那里设置工作正常......

我用它作为测试——因为客户给我的 smtp 设置不起作用——所以我虽然我会尝试一些我知道的东西——确实有效......

<?php
require 'phpmailer/class.phpmailer.php';

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = "me@myDomain.com";
$mail->Password = "myPassword";
$mail->SetFrom('me@myDomain.com', 'James Test');
$mail->AddAddress('me@yahoo.com', 'John Doe');
$mail->Subject = 'PHPMailer SMTP test';
$mail->MsgHTML( 'This is a test' );

//Send the message, check for errors
if( !$mail -> Send() ) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>

我得到的错误

SMTP -> FROM SERVER:
CLIENT -> SMTP: EHLO dev.nps.com
SMTP -> FROM SERVER:
SMTP -> ERROR: EHLO not accepted from server:
CLIENT -> SMTP: HELO dev.nps.com
SMTP -> FROM SERVER:
SMTP -> ERROR: HELO not accepted from server:
CLIENT -> SMTP: AUTH LOGIN
SMTP -> ERROR: AUTH not accepted from server:
SMTP -> NOTICE: EOF caught while checking if connected
The following From address failed: me@myDomain.com : Called Mail() without being connected
Mailer Error: The following From address failed: me@myDomain.com : Called Mail() without being connected

dev.nps.com 只是我放在主机文件中的一个“假”域,因此我可以区分我的项目,而不是对所有内容都使用 127.0.0.1 ......它没有在代码中指定 - 所以我不确定那里发生了什么,但错误似乎在“来自电子邮件”上犹豫不决......这又很奇怪,因为它不应该重要

谢谢你的帮助 -

4

0 回答 0