2017-01-20 4 views
1

PHPで電子メールを送信する際に、いくつか質問があります。私は最後の数日間googleにいましたが、私はまだこれを完全に動作させるのに問題があります。PHPで電子メールの問題が発生する

私の最初の質問は、私のメールの "From"セクションをどのように変更するのですか?私は自分のドメインのちょうど適切な名前(例えばしたいのですが

:私のセクション「から」に:私は「[email protected]に」持っている「testingstuff.comを」 - > "テストスタッフ")。どうすればこれを達成できますか?

私が実際に電子メールを開いたら、「[email protected]」というFrom電子メールアドレスを含め、すべての電子メールを実際に開いても問題ありません。

また、私のメールはGmailのアドレスに送信されません。それは私のメール待ち行列に現れ、私のログはそれが送信されたと言いますが、私のGmailでは受信されません。私はGoogleがメールを受け入れるための特別な措置を講じなければならないのですか?もしそうなら、それらは何ですか?他のメジャーメールには同じ手順が必要ですか、それとも異なる手順ですか?

これは、これまでの私のコードです:

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 
ini_set("sendmail_from", "[email protected]"); 
class email { 
    public static function send($to, $subject, $message) { 
     $headers = "From: Testing Stuff <[email protected]>\r\n"; 
     $headers .= "Reply-To: [email protected]\r\n"; 
     $headers .= "Content-type: text/html\r\n"; 
     mail($to, $subject, $message, $headers); 
    } 
} 
?> 

使用法:

require_once("../mail.php"); 
email::send("[email protected]", "testing email subject", "testing email body"); 

私は私のコードでは何も悪いことをやっていますか?

+0

Gmailの受信トレイのspamfolderを確認しましたか?また、$ headers。= 'From:My Domain <[email protected]>'。 "\ r \ n";は動作するはずです – Evochrome

+0

[PHP mail()フォームからGMAILスパムに送信する可能性のある重複](http://stackoverflow.com/questions/12188334/php-mail-form-sending-to-gmail-スパム)http://stackoverflow.com/questions/712392/send-email-using-the-gmail-smtp-server-from-a-php-page – zod

+4

PHPMailer、Swift Mailerのような既存の電子メールライブラリの使用をお勧めしますあなたの電子メールプロバイダSMTPサーバから電子メールを送信してください。それはおそらく両方の問題を箱から取り除くでしょう。 –

答えて

0

あなたは電子メールはこのように、メール()の結果をチェックし、正しく送信されたかどうかを確認する必要があります。 はまた、メール機能のリターン場合はご迷惑メールフォルダを確認し、

$result = mail($to, $subject, $message, $headers); 
if(!$result) { 
    echo "Error"; 
} else { 
    echo "Success"; 
} 

これはあなたの静的関数内にあります"成功"。

+0

これは、電子メールが送信されたかどうかについては、システムの電子メールキューに入れられたとは言いません。システムが実際にそれを送信しようとしているときでも、それは失敗する可能性があります。 –

関連する問題