2011-09-15 16 views
0

は、私はPHPを使用して電子メールを送信し、サーバーにアップロードのためにこのコードを書いたが、それは動作しません:PHP経由でメールを送信できないのはなぜですか?

<?php 
$to = "[email protected]"; 
$subject = "Hi!"; 
$body = "Hi,\n\nHow are you?"; 

if (mail($to, $subject, $body)) { 
    echo("<p>Message successfully sent!</p>"); 
} else { 
    echo("<p>Message delivery failed...</p>"); 
} 
?> 

これは、「メッセージの配信が失敗した...」すべての時間を言います!

誰でも手助けできますか?

+0

有効な$件の電子メールアドレスを試しましたか? 第2に、サーバーがメール送信機能をサポートしていますか? –

+0

はい、有効なGmailアカウントを使用しました。 – littlejardin

+0

電子メールを送信するようにサーバーが設定されていますか? –

答えて

1

私は、ローカルサーバー上のコードを実行しようと、これは私が得たエラーです:

"sendmail_from" not set in php.ini or custom "From:" header missing 

あなたはおそらく「From」ヘッダーに設定する必要があり、それがうまく

... 
mail ($to,$subject,$body,'From: [email protected]'); 
0

アンチスパムソフトを動作するはずですあなたがあなたの受信者の受信箱にそれらを得るために少数の枝を持っているように電子メールを送るならば、非常に厄介です。 メッセージをより詳細に管理するには、メーラーライブラリを使用して電子メールを送信することを検討してください。 http://swiftmailer.org/は本当に良い選択です。これはスパムの問題に対する完全な解決策ではありませんが、役立ちます。

関連する問題