gpt4 book ai didi

Phpmailer 不在同一域上发送电子邮件

转载 作者:行者123 更新时间:2023-12-02 04:00:13 25 4
gpt4 key购买 nike

我有一个网站,并且有一个联系表格。我的代码如下:

$name = $_POST['name'];
$email = $_POST['email'];

$mail = new PHPMailer(true);

if (!$mail->addAddress('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="583d35393134183c3735393136763b3735" rel="noreferrer noopener nofollow">[email protected]</a>','email')) {
die('Invalid email address');
}
$mail->isSMTP();
//$mail->SMTPAuth = true;
$mail->SMTPDebug = 2;
$mail->Host = 'localhost';
$mail->Subject = 'Subject';
$text = 'A mail...';
$mail->MsgHTML($text);
$mail->SetFrom($email);
//$mail->AddReplyTo($email,$name);

if ($mail->Send()){

如果用户输入他/她的邮件地址,如“[email protected]” '或'[email protected] ',它会向该地址发送电子邮件。但是如果我输入 [email protected] ,显示消息已发送,但邮件未到达。我搜索了 2 天但找不到合适的解决方案。我也尝试过这个:

我写了 $mail->addAddress(' [email protected] ','email'),并将收到的邮件转发到 [email protected]到'[email protected] '。它也没有发送。我几乎尝试了一切。我的 mx 记录如下:

enter image description here

我是否应该更改这些设置?还是其他方面的问题?

我非常感谢任何帮助。

感谢您的关注,

最佳答案

您是否使用Godaddy 的cpanel 主机?我不知道这是“cpanel 无处不在”,还是只是在 godaddy,但进入你的 cpanel 并寻找一个名为“MX Entry”的东西,然后将其从本地更改为远程。本地告诉服务器“我们是这个域的邮件引擎,我们在这个cpanel中”,远程告诉它“这个域的电子邮件在cpanel之外处理”......你的MX记录告诉我你正在使用工作区电子邮件,因此您需要 MX Entry 来远程:)

关于Phpmailer 不在同一域上发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42248291/

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