-1

Ubuntu 12.04 を使用しており、PHP5、Apache2 をインストールしています。次に、次のphpコードを使用してメールを送信しました。

 <?php
$to = "mymail@gmail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "mymail@gmail.com";
$headers = "From:" . $from;
if(mail($to,$subject,$message,$headers)){
    echo "Mail Sent.";
}  else {
    echo 'failed';
}

?>

apt-get install sendmail を使用して sendmail をインストールし、上記のコードを実行しました。「メール送信済み」と表示されますが、受信ボックスにメールがありません。問題を理解しようと懸命に努力しましたが、できませんでした。PHP の mail() 関数を使用してメールを送信する方法を教えてください。

編集済み:「sudo apt-get install postfix」でpostfixを試しました。その後も「メール送信済み」と表示されますが、受信トレイにメールがありません。

ありがとうございました..!!

4

1 に答える 1

0

メールを送信するにはSMTPサーバーが実行されている必要があると思います。

php.iniで、次の行を変更してみてください。

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25 
; For Win32 only.
sendmail_from = me@localhost.com

またはでSMTPサーバーを起動しますlocalhost

于 2012-12-05T09:39:33.067 に答える