当我发送电子邮件时,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>
答案 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;
希望它有所帮助! :)