如何删除" via"来自使用mail()的电子邮件

时间:2017-02-11 23:03:02

标签: php email

我已阅读How to remove "via" and server name when sending mails with PHP?但是,在这种情况下,它没有帮助。

我想向example@gmail.com发送电子邮件,电子邮件将使用PHP邮件()从example@hotmail.com发送,但是当我执行此操作时,它会显示via example.prod.ex3.example.net。我如何删除它,请记住我已尝试过上述解决方案?这是我的代码。

<?php

$to = $_POST['to'];
$subject = $_POST['subject'];
$txt = $_POST['msg'];
$headers = "Return-Path: " . $_POST['from'] . "\r\n" . "From: " . $_POST['from'] . "\r\n" .
"CC: ".$_POST['from'];

mail($to,$subject,$txt,$headers);
header('Location: ..');
?>

1 个答案:

答案 0 :(得分:1)

参考this SO-question中给出的解决方案,您只需在邮件功能中添加额外参数,如下所示:

mail($to,$subject,$txt,$headers,'-fexample@hotmail.com');

我尝试了这个解决方案,这非常有效!