はじめまして。
apacheのsmtpがproxy経由だとうまくいかず悩んでいます。
現在仕事でExcelファイルを添付したメールを、特定の宛先に送るプログラムを開発しています。
ローカルの開発環境でメールの送信を検証したいのですが、社内のネット回線がproxyを経由しているためか、失敗してしまいます。
全く同じやり方を自宅のパソコンでやったところうまくいったので、高確率でproxyが原因なのではと考えています。
そこでproxy経由でもsmtpを成功させる方法を探しているのですが、見つからなく行き詰っている状態です。
何かいい方法を教えてもらえないでしょうか?
開発環境にはvagrant + virtualboxでcentos6.7を使っています。
以下のリンクを参考に、gmail経由のメール送信が、proxy環境ではなかったら成功しました。
http://hpscript.com/blog/vagrant%E3%83%BBcentos%E3%81%8B%E3%82%89sendmail%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B/
追記
質問の仕方が悪かったので、追記修正させてください。
現状、上のリンクの方法で587番ポートでgmailのSMTPサーバにリレーしてメールを送信させようとしています。
本番環境はgmail経由ではないのですが、開発環境でメール処理を確認するために設定しました。
sasl_passwdを設定した後、
[root@localhost postfix]#sendmail 送りたいメールアドレス
すると、以下のようなエラーが複数出ます。
error
1localhost postfix/smtp[3321]: 76C806002E: to=<送りたいメールアドレス>, relay=none, delay=601, delays=571/0.01/30/0, dsn=4.4.1, status=deferred (connect to smtp.gmail.com[74.125.204.109]:587: Connection timed out)
今までConnection timed outで失敗してしまったのはproxyの設定を正しくしてなかったことが多く、またproxyではないネット環境だとメール送信に成功したため、proxyが原因なのではと考えた次第です。
現在の25番ポートの状態ですが、lsof -i:25と入力すると以下のような画面が出ます。
lsof
1COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 2master 3249 root 12u IPv4 14087 0t0 TCP *:smtp (LISTEN)
lsof -i:587と入力すると何も表示されません。
多数のご指摘ありがとうございます。
引き続き調査します。
回答1件
あなたの回答
tips
プレビュー