2

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 の外部にメールを送信する方法はありますか?

4

1 に答える 1

1

Google Mail の正しいポートは 465 です。Google は Gmail への接続にも SSL を使用します。

于 2013-03-04T18:11:10.263 に答える