首页 > 解决方案 > 来自电子邮件和回复的 PHP mail() 添加服务器地址

问题描述

我目前有一个 php 脚本,可以使用 sendmail 从 Ubuntu 服务器发送电子邮件。

$to = $sendTo;
$subject = $subjectPrefix . $subject;
$txt = $message;
$headers = array(
  "From: ". $email,
  "Reply-To: ".$email,
  "Content-type:text/html;charset=UTF-8",
  "MIME-Version: 1.0",
  "X-Mailer: PHP/" . PHP_VERSION
);
$headers = implode("\r\n", $headers);

if(mail($to,$subject,$txt,$headers)){
  echo "sent";
}
else {
  echo "failed";
}

电子邮件发送正常,但总是进入垃圾邮件并在电子邮件中附加服务器地址,例如:“input@email.com”@ip-###-##-##-###.eu-west- 2.compute.internal

我将如何设置它以仅显示输入电子邮件而不进入垃圾邮件?

标签: phpemailphpmailer

解决方案


您可以使用电子邮件域的 SMTP 服务器。例如,如果您想使用来自 Google 的 Gmail 服务的电子邮件From address,则必须使用 Gmail SMTP 服务器。

因此,您可以为 SendMail 添加 SMTP 电子邮件依赖。怎么做你可以在这里阅读

此外,您可以安装 SMTP 客户端msmtp并配置 PHP 以使用它。这里的说明

最后,如果你不想配置你的服务器,你可以使用PHPMailer库。


推荐阅读