0

UbuntuでLAMPを使用してメールを送信するためにssmtpをインストールしました。

そして、このような簡単なスクリプト:

     <?php

     $additional_headers = 'From: someone@testing.com' . "\r\n";
     $res = mail('myemail@gmail.com','test','test body', $additional_headers);

     var_dump($res);

     ?>

メールを受信しましたが、送信者名が「nobody」と表示されるので、ユーザー名「nobody」を使用していますか?どうすれば変更できますか?私はUbuntuを初めて使用します...

ありがとう。

4

1 に答える 1

1

「追加ヘッダー」を変更して、「返信先」ヘッダー EG も含めるようにしてください。

$additional_headers = 'From: someone@testing.com' . "\r\n" .
'Reply-To: someone@testing.com' . "\r\n";

ドキュメントによると、その方法は機能する必要がありますが、距離は、使用している MTA (メール転送エージェント) によって異なります。

ドキュメントページはこちら: http://php.net/manual/en/function.mail.php

追加:

多くのメール システムでは、有効な DNS アドレスも提供する必要があることに注意してください。ubuntu を実行しているメール サーバーで、有効な DNS を使用して検索できないドメインとして from ヘッダーを指定すると、受信者アドレスが空白に表示されます。

于 2011-10-31T19:50:41.870 に答える