gpt4 book ai didi

PHPMailer - gmail smtp 无法正常工作

转载 作者:可可西里 更新时间:2023-11-01 13:50:21 25 4
gpt4 key购买 nike

我在我的网站中使用 gmail smtp 作为联系表单。(PHPMailer 脚本 https://github.com/PHPMailer/PHPMailer )
我的代码是:

<?php
include "classes/class.phpmailer.php"; // include the class name
$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 = "main@gmail.com";
$mail->Password = "xxxxxxxxxx";
$mail->SetFrom("another@gmail.com");
$mail->addReplyTo("another@gmail.com");
$mail->Subject = "Your Gmail SMTP Mail";
$mail->Body = "Hi, your first SMTP mail via gmail server has been received.";
$mail->AddAddress("main@gmail.com");
if(!$mail->Send()){
echo "Mailer Error: " . $mail->ErrorInfo;
}
else{
echo "Message has been sent";
}
?>

它有效,但我有两个问题:

  1. 我设置了 $mail->SetFrom("another@gmail.com");
    但在我的gmail 中显示from: main@gmail.com

  2. 我设置了 $mail->addReplyTo("another@gmail.com");
    但是在我的gmail中,当我点击重播按钮时,电子邮件重播到main@gmail.com
    我的代码是

最佳答案

除非明确允许,否则 Google 不允许您代表其他用户发送邮件 [也称为“欺骗”]。如果您未被允许,它将把地址重写为发送帐户的地址。

要添加帐户,请登录 gmail,然后转至设置 > 帐户 > 发送邮件...当您在此处添加地址时,gmail 将向该地址发送一条消息,要求确认是否允许您代表他们发送邮件.

关于PHPMailer - gmail smtp 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20336402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com