0

mail()php関数を使用してカスタムヘッダーを送信する方法を理解する上でいくつかの問題があります。

このコードの何が問題になっていますか?

<?php 
function send_email($name, $lastname, $from, $subject, $message){
    $to = 'to_adress@gmail.com';
    $headers = 'To: ' . $to . 
      '\r\nFrom: ' . $from .
      '\r\nSubject:' . $subject;

    mail($to, $subject, $message, $headers);
    print 'Email sent';

  }

  send_email('jhon', 'doe', 'from_adress@gmail.com', 'subject', 'message');

 ?>

PHPエラーは発生せず、メールが届きません。

4

1 に答える 1

0

'\r\n'と同じではありません"\r\n"。代わりに次のようにしてみてください。

$headers = 'To: ' . $to . "\r\n"
         . 'From: ' . $from . "\r\n"
         . 'Subject: ' . $subject;

To:ただし、ヘッダーとヘッダーを繰り返す必要はないSubject:ため、これを使用するだけで済みます。

$headers = 'From: ' . $from;
于 2012-11-10T13:02:12.887 に答える