tokenの日記: DDNS自宅サーバとGmailをEximでつなげたい
とりあえず、Google AppsのWebメールから独自ドメイン利用のメアドで携帯電話にテストメールを送信できる事は確認できた。後は、どうにかして、サーバ内プログラムから機械的にgoogleをsmtpにしてメールが送信できれば一応クリア。
server apps ---SSLとかTSLとか---> smtp.gmail.com ---> foreign mail address
出来れば、サーバ内プログラムとgmailサーバを直接会話させないで、代理smtpサーバをサーバ内に作って、メール送信が出来れば満足できる。
server apps ---> smtp.example.com ---> smtp.gmail.com ---> foreign mail address
なので、MTAを使う方が何だか良さそうなので、ubuntuに入ってたexim4を使ってみる事にしたけど、mail serverってセットアップした事ないんだよなあ。。smtpアドレスとポート番号を指定しただけで接続できるんだっけか・・。SSLとかTSLとかの設定をthunderbirdでやった記憶があるから、その辺の設定も必要なんじゃないのかなぁ、と思っては見るものの、dpkg-reconfigure exim4-configからは設定箇所が見えないし、直接設定ファイル(/etc/exim4/以下のどれか)を弄るのも、良く判らない。ググるしかないんだけど。。
そもそも、thunderbirdで設定したような事と、メールサーバに設定するべき事が一緒かどうかも解らない。どこから確認していけばいいんだろう・・。
追記:2008-12-18:ubuntu8.10
出来た!
まず、http://ez.no/jp/developer/forum/install_configuration/sending_mail_via_gmail_or_google_apps_smtpを参考にして、stunnel4の設定をする。その後、exim4の設定をする。これでPCメールも携帯メールも独自ドメインメールで送れた。また、geximonがあれば、X側からメール配達ログが色つきで確認できる。まあ、tailで/var/log/exim4/mainlogを見続けてもいいんだけど。
上のURLのpasswd.clientの記述例では一行足りないらしく、http://blog.livedoor.jp/highfrontier/archives/51340293.htmlの記述例を参考にしたらクリアした。
update-exim4.conf.confのdc_eximconfig_configtype行のところは、smarthostでもsatelliteでも、passwd.clientの3行さえ揃っていれば失敗しなかった。
但し、、日本語は文字化けする。また、smtp.example.comは実現していなくて、単にコンソールからのmailコマンドによるメール送信が成功したに過ぎない。まあ、プログラム側からmailコマンドが打てたりするなら別に問題ない。smtpアドレスを指定しないといけないとかなると、設定しないといけないんだろうけれど。
追記:2008-12-18,16:40
smtp.example.orgは単に自宅サーバのアドレスを指定すればいいのかもしれない。ローカルならプライベートで、グローバルならドメインで。まあ、今回は外から使う予定は無いので、プライベートを使えばいいかな。とりあえず、smtp.example.comが必要になったら調査しよう。とりあえず、日本語のメールが送れないと話しにならないから、そっちの問題に取り掛かろう。
DDNS自宅サーバとGmailをEximでつなげたい More ログイン