2017-10-29 29 views
0

私はmacで開発しています。phpmailerでmamp proを使ってPHPの電子メールコードをテストしています。私は個人的なGmailを使ってメールを送受信できました。今私は電子メールのユーザー名が@cororateemail.comまたは@ mybusiness.comの標準ではない場合に電子メールを送信する方法を見たいと思っていますが、電子メールを送信するためにmamp proとphpmailerを構成する方法を理解できないようです上記の例のように '非標準'の電子メールを使用してlocalhostから。ここにphpmailerの設定コードがありますlocalhostでmamp proを使用しているPHPMailer

$mail->Host = 'localhost'; 
$mail->SMTPAuth = true; 
$mail->isSMTP(); 
$mail->SMTPDebug = 4; 
$mail->Port = 25; 
$mail->SMTPSecure = 'ssl'; 
$mail->isHtml(true); 
$mail->setFrom('[email protected]', $name); 
$mail->addReplyTo($replyto, '[email protected]'); 
$mail->addAddress("[email protected]"); 
$mail->Subject = $subject; 
$mail->msgHtml($html); 
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test 

mamp proの私のPHPバージョンは5.6.31です。私のphp.iniファイルでは、私は持っている

MAMP Proの私のポートで
SMTP = localhost 
smtp_port = 25 

は以下のとおりです。私がしているプロMAMPのPostfixのタブで

Apache-> port: 3005; ssl port: 25(it was 257 by default) 

「に送信メールのドメインを設定します。example.com」 [ルーティングにスマートホストを使用する]オプションはオフになっています。

ので改めて表明する

2017-10-29 23:00:29 Connection: opening to ssl://localhost:25, timeout=300, options=array() 
2017-10-29 23:00:29 Connection failed. Error #2: stream_socket_client(): unable to connect to ssl://localhost:25 (Connection refused) 
2017-10-29 23:00:29 SMTP ERROR: Failed to connect to server: Connection refused (61) 
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 

を次のように最後に私のphpmailerのエラーが出力されます。私はgmailを使用していない電子メールを送りたいと思いますが、localhost上でphpmailerを正しく設定することはできません。だから、私は何が間違っているか、行方不明ですか?ありがとうございました!

答えて

0

SMTPSecure = 'ssl'はほぼポート25で動作しないことが保証されていますが、なぜ地球上でapacheポート25でリッスンしていますか?これはpostfixの仕事です

SMTPAuthを設定していますが、UsernameまたはPasswordは設定しませんが、ローカルホストの配信に認証は必要ないので、オフにしてください。

localhostを中継している場合は、暗号化する必要はありません(保護するネットワークセグメントはありません)。名前に一致する証明書がないため、とにかく動作しません。

ほとんどの場合、PHPMailerでSMTPを使用してlocalhost経由で送信するために必要な作業は、isSMTP()です。その他のプロパティのデフォルトは正常に動作します。

新しいプロジェクトを作成している場合は、古いバージョンのPHPを使用しないでください。少なくとも7.0を使用してください。

私はあなたが何をしようとしているかを正確に定義する必要があると思います。現在の設定はほとんど意味がありません。

+0

ありがとう、私はphpmailerを新しくしていて、何が最良の設定(localhost用)なのかわからなかったので、質問です。私はバージョンも7に上げます。だから私があなたの答えを正しく理解していれば、私の設定を修正する方法は少し不明です。私は $ mail-> SMTPAuth = trueを削除する必要があります。 $ mail-> Port = 25(またはそれを257に変更) 私のMAMP PRO Postfi設定では、apacheがsslのために257(デフォルト)でリッスンする必要がありますか? – engineerKev

+0

これらのポート番号は普通ではありません。可能であればデフォルトを使用することをお勧めします。特に必要がない限り、標準ポートから変更しないでください。通常、apacheはポート80と443で受信し、postfixは25,465,587で受信します – Synchro

関連する問題