私は与えられたアドレスに電子メールを送信する非常に単純なPHPコードを書こうとしています。PHPで電子メールを送信
I have this code:
<?php
mail('[email protected]','Test','Test OK');
echo 'Message sent!';
?>
'[email protected]'
の代わりに私自身の電子メールを使用しました。
私はSnow LeopardでMacを実行しているので、foundationphpに記載されている指示に従ってPHPを有効にしました。
「メッセージが送信されました」という理由でphpが機能しているようです。エコー、しかし、私は電子メールを受信していない。
これは何故ですか?私は間違って何をしていますか?
ありがとうございます!
メールが最初にfalseを返すことを確認します。実際のエラーを調べるには、システムログ(通常はLinuxの/ var/log/messages、SendMailを使用している場合)を確認します。また、php.iniのエラー報告がE_ALLに設定されていることを確認してください。 – bcoughlan
Sendmailは通常 'messages'ではなく'/var/log/maillog'にログを記録しますか?これはLinuxではありませんが、OS Xです。 –
smtpサーバをインストールして設定していない可能性があります。 Gmailのアカウントを持っている場合は、このコード(http://stackoverflow.com/questions/712392/send-email-using-gmail-smtp-server-from-php-page/2748837#2748837)を使ってGmailのsmtpを使用してみてくださいその場合は参照してください。 –