私は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を正しく設定することはできません。だから、私は何が間違っているか、行方不明ですか?ありがとうございました!
ありがとう、私はphpmailerを新しくしていて、何が最良の設定(localhost用)なのかわからなかったので、質問です。私はバージョンも7に上げます。だから私があなたの答えを正しく理解していれば、私の設定を修正する方法は少し不明です。私は $ mail-> SMTPAuth = trueを削除する必要があります。 $ mail-> Port = 25(またはそれを257に変更) 私のMAMP PRO Postfi設定では、apacheがsslのために257(デフォルト)でリッスンする必要がありますか? – engineerKev
これらのポート番号は普通ではありません。可能であればデフォルトを使用することをお勧めします。特に必要がない限り、標準ポートから変更しないでください。通常、apacheはポート80と443で受信し、postfixは25,465,587で受信します – Synchro