0

Mailer クラスに次のヘッダーがあります

// domain is equal to current domain with capital letters if any
$from = domain;
$replyto = 'noreply@'.strtolower(domain);

$headers = "From: $from\r\nReply-To: ".$replyto;
$headers .= "\nMIME-Version: 1.0\nContent-Type: text/html; charset=\"utf-8\"\r\n";

しかし、何らかの理由でメールボックスにメールを送信すると、myusername@myhost.com からメールが届きます。これはひどいものです。自分のサイト名だけを送信者として指定するにはどうすればよいですか?

4

2 に答える 2

4

名前と電子メール アドレスを正しく解析するには、次の形式で提供する必要があります。

'From: Name <email@domain.tld>'

それで、それは次のようなものになります

'From: Marty McVry <marty.mcvry@mydomain.com>'

あなたの例を使用して:

$headers = "From: $from <$replyto>\r\nReply-To: ".$replyto;

念のため:$domain代わりにdomain... を使用する必要がないことを願っています。:-)

于 2013-09-29T12:27:20.857 に答える
1

このコードを使用してみることができます:

<?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);
?>

詳細については、メール機能についてお読みください

于 2013-09-29T12:27:26.300 に答える