localhost で php スクリプトを使用してメールを送信したいと考えています。Google経由でswitchmailerを見つけました。swiftmailer を使用して次のコードを試しました。
<?php
require_once 'lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587)
->setUsername('gmailid@gmail.com')
->setPassword('gmailpassword')
;
$mailer = Swift_Mailer::newInstance($transport);
// Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('john@doe.com' => 'John Doe'))
->setTo(array('mail1@gmail.com', 'mail2@gmail.com' => 'A name'))
->setBody('Here is the message itself')
;
// Send the message
$result = $mailer->send($message);
?>
コードは行でエラーを出していました$result = $mailer->send($message);
PHP エラー ログ ファイルには、次の情報が含まれています。
[エラー] [クライアント 127.0.0.1] PHP 致命的なエラー: /home/shashwat001/public_html/swift で「ホスト smtp.gmail.com との接続を確立できませんでした [ネットワークに到達できません #101]」というメッセージを含む例外「Swift_TransportException」がキャッチされませんでした/lib/classes/Swift/Transport/StreamBuffer.php:259\nスタック トレース:\n#0 /home/shashwat001/public_html/swift/lib/classes/Swift/Transport/StreamBuffer.php(64): Swift_Transport_StreamBuffer->_establishSocketConnection ()\n#1 /home/shashwat001/public_html/swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(115): Swift_Transport_StreamBuffer->initialize(Array)\n#2 /home/shashwat001/public_html/swift/ lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start()\n#3 /home/shashwat001/public_html/swift/index.php(31): Swift_Mailer->send(Object(Swift_Message))\n#4 {main}\n 259 行目の /home/shashwat001/public_html/swift/lib/classes/Swift/Transport/StreamBuffer.php でスローされます
その理由は、LAN ネットワークに接続しているため、プロキシ サーバーの背後にあるようです。switchmailer のプロキシ設定に関して、ネット上には何もありません。
プロキシ サーバーの背後にある localhost を使用して、LAN の外部にメールを送信する方法はありますか?