如何发送电子邮件,其中“from”在php中有'firstname'<space>'lastname'<email_id> </email_id> </space>

时间:2011-01-27 11:29:18

标签: php email

我必须发送电子邮件,其中“来自”的电子邮件有'firstname''lastname'。 例如:first_name =“john”         姓氏=“迪梅”         EMAIL_ID = “john@john.com”

然后在发送的邮件中应该是这样的:来自:john dime。

如果你找到任何解决方案,请帮助我。

4 个答案:

答案 0 :(得分:3)

根据RFC 2822,您只需设置表单标题...

From: John Dime <john@john.com>

...在电子邮件的标题部分。

答案 1 :(得分:1)

如果未使用sendmail的-f选项指定发件人地址,我发现邮件未正确发送的实例:

<?php mail($email, $subject, $body, $headers, "-f $email") ?>

答案 2 :(得分:1)

是的,只需在“FROM”部分写下您的姓名,如下所示

$headers = 'From: Fname Lname<webmaster@example.com>' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

答案 3 :(得分:0)

这取自php.net网站:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

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

您可以在附加标题中指定from字段。 您只需要使用所需的字符串更改webmaster@example.com http://php.net/manual/en/function.mail.php - 这对您有用