2016-11-11 8 views
1

phpのmail()で使用される電子メールアドレスを、スパムフィルタに捕まえずに機能させる方法はありますか?phpのメールで使用される電子メールを設定する

ヘッダーを追加しないと、ほとんどのメールサービスがApacheに短縮されるため、最悪の名前ではない[email protected]から電子メールが送信されます。しかし、私はそれを持っているだろうnoreply.mydomain.com私は、ヘッダーから追加し、何かを置く場合は、常にスパムでキャッチされるようだが、デフォルトのままに残っていない場合。

私のセットアップは、LinuxのAmazon EC2マイクロ

+0

大丈夫@ジョンコンデのマークが重複していて、リンクが一致しています。質問を削除するか、私は何をすべきですか? –

答えて

0

あなたはまた、https://github.com/PHPMailer/PHPMailerでphpmailerのクラスを使用することができます上のPHP 7です。

メール機能を使用したり、SMTPサーバを透過的に使用することができます。 HTMLベースの電子メールと添付ファイルも処理するので、独自の実装を記述する必要はありません。

<?php 
require 'PHPMailerAutoload.php'; 

$mail = new PHPMailer; 

$mail->isSMTP();          // Set mailer to use SMTP 
$mail->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backup SMTP servers 
$mail->SMTPAuth = true;        // Enable SMTP authentication 
$mail->Username = '[email protected]';     // SMTP username 
$mail->Password = 'secret';       // SMTP password 
$mail->SMTPSecure = 'tls';       // Enable encryption, 'ssl' also accepted 

$mail->From = '[email protected]'; 
$mail->FromName = 'Mailer'; 
$mail->addAddress('[email protected]', 'Joe User');  // Add a recipient 
$mail->addAddress('[email protected]');    // Name is optional 
$mail->addReplyTo('[email protected]', 'Information'); 
$mail->addCC('[email protected]'); 
$mail->addBCC('[email protected]'); 

$mail->WordWrap = 50;         // Set word wrap to 50 characters 
$mail->addAttachment('/var/tmp/file.tar.gz');   // Add attachments 
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name 
$mail->isHTML(true);         // Set email format to HTML 

$mail->Subject = 'Here is the subject'; 
$mail->Body = 'This is the HTML message body <b>in bold!</b>'; 
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

if(!$mail->send()) { 
    echo 'Message could not be sent.'; 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
} else { 
    echo 'Message has been sent'; 
}