如何更改发件人姓名?

时间:2014-05-02 08:41:31

标签: php email

当我发送电子邮件时,Gmail会自动从电子邮件所有者发送该名称,让我们想象您的名字是Chris,而您的电子邮件是chris@mail.com,并且您发送了一封电子邮件,接收方会回复此信息:

Chris - 主题 - 消息

电子邮件将是:

来自:chris@mail.com

我想更改名称,我创建了一个输入框来写出发件人想要的名称,如何将其加入来自

我想这样做:

发件人姓名 - 主题 - 讯息

我的代码

<?php
if(isset($_POST['submit'])){


$sendername = $_POST['sendername'];
$from = $_POST['from'];
$to      = $_POST['to'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$headers  = 'MIME-Version: 1.0' . PHP_EOL;
$headers .= 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
$headers .= 'From: '.$from.' ' . PHP_EOL;

mail($to, $subject, $message, $headers);

}

?>

<form method="POST">
<input type="text" placeholder="Sender name" name="sendername" />
<input type="text" placeholder="from" name="from" />
<input type="text" placeholder="to" name="to" />
<input type="text" placeholder="Subject" name="subject" />
<textarea type="text" placeholder="Message" name="message"></textarea>
<input name="submit" type="submit" />
</form>

3 个答案:

答案 0 :(得分:1)

这应该做:

$headers .= "From: $sendername <$from>".PHP_EOL;

答案 1 :(得分:0)

只需更改

$sendername = $_POST['sendername'];
$from = $_POST['from'];

$sendername = $_POST['sendername'];
$from = $_POST['from'];
$from = "\"$sendername \" <$from>";

答案 2 :(得分:0)

试试这个:

$headers .= "From: $sendername <$from>".PHP_EOL;

希望它有所帮助! :)