我想通过 PHP Mailer* 使用 Gmail SMTP 服务器发送电子邮件。 *
这是我的代码
<?php
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet="UTF-8";
$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->Username = 'MyUsername@gmail.com';
$mail->Password = 'valid password';
$mail->SMTPAuth = true;
$mail->From = 'MyUsername@gmail.com';
$mail->FromName = 'Mohammad Masoudian';
$mail->AddAddress('anotherValidGmail@gmail.com');
$mail->AddReplyTo('phoenixd110@gmail.com', 'Information');
$mail->IsHTML(true);
$mail->Subject = "PHPMailer Test Subject via Sendmail, basic";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!";
$mail->Body = "Hello";
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message sent!";
}
?>
但我收到以下错误
Mailer Error: SMTP Error: The following recipients failed: anotherValidGmail@gmail.com
SMTP server error: SMTP AUTH is required for message submission on port 587
$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; // or 587
$mail->IsHTML(true);
$mail->Username = "email@gmail.com”;
$mail->Password = “password”;
$mail->SetFrom("example@gmail.com”);
$mail->Subject = “Test”;
$mail->Body = “hello”;
$mail->AddAddress("email@gmail.com”);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
上面的代码已经过测试并为我工作。
可能是您需要 $mail->SMTPSecure = 'ssl';
另外,请确保您没有为该帐户启用两步验证,因为这也会引起问题。
更新
您可以尝试将$ mail-> SMTP更改为:
$mail->SMTPSecure = 'tls';
值得注意的是,某些SMTP服务器会阻止连接。某些SMTP服务器不支持SSL
(或TLS
)连接。
我使用的PHPMailer表格在这里找到。 从网站下载的示例是“接触-3”,在引导主题中使用PHPMailer通过gmail发送SMTP电子邮件。当我使用“接触-1”时,它完全适用于我的托管域电子邮件地址,但SMTP版本适用于gmail地址,联系人表单不会提交。 在下面的代码中,我更改了以下行以添加我的gmail地址和gmail密码: 任何关于使用给定信息进行此工作的帮助都将不胜感激-提前感谢!
我有一个服务器与静态IP在我的家里,我服务我自己的网页与一个域和所有工作良好。 在我的网页,你可以通过电子邮件和密码注册。当您注册一个名为nodemailer的节点模块,从google帐户发送电子邮件时,问题是google帐户有一个发送电子邮件的限制。 所以我需要将nodemailer模块连接到我自己家里的服务器上。 我在谷歌上搜索,但没有类似的答案。 如何在NodeJS中使用后缀?? http:
我正在尝试使用office 365帐户设置我们的无回复电子邮件通知。我已向管理员请求取消选中SMTP验证并创建了应用程序密码,但仍然在发送电子邮件时出错。电子邮件有MFA SMTP配置 用户名-无回复电子邮件帐户 仍然在下面抛出异常 SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.57客户端未通过发送邮件的身份验证。[HK2PR02CA0208.apcprd02.pro
我使用SendInBlue Java Api发送电子邮件,我在scala中编写了以下代码: 但我得到了这个错误:{“代码”:“失败”,“消息”:“需要有效的”至“电子邮件地址”,“数据”:[]}
我试图发送电子邮件使用gmail smtp使用javax.mail.下面是我的代码 代码工作正常当我在本地服务器上运行它时,但当我尝试在Elastic beanstek上运行它时(我的服务器在AWS EBS上运行),身份验证失败异常即将到来注意:我已打开从Google A/c设置访问不太安全的应用程序,但我仍然收到此错误 javax.mail.身份验证失败异常:534-5.7.14请通过您的网络浏
问题内容: 我目前正在从事一个涉及创建.jar文件的项目。要实现以下目标,我应该导出/读取朋友注册表的路径,一旦完成,我应该通过电子邮件将结果取回。整个概念是创建jar文件,一旦单击它,由于实际上是通过电子邮件发送的,因此我会通过电子邮件获取结果。 (我希望这是有道理的) 因此,首先,我结合了以下代码来实际读取注册表并显示键(我从堆栈溢出的流行帖子中获取了读取/写入注册表),因此读取过程运行正常,