メールサーバを立てたので外部サーバへメールを送信したい。
####主にしたいこと
①「#mail aaa@yahoo.co.jp」コマンドで外部にメールを送信したい。
②windowsのThunderbirdを利用して送信したい。
#####~本環境~
Ubuntu Server 19.10
本機:192.168.3.8
ネットワーク範囲 192.168.3.0/24
ドメイン:xxx.work
ホスト:mail.xxx.work
グローバルIP:xxx.xxx.xxx.xxx
メールアドレス
ヤフーメール→aaa@yahoo.co.jp
本機のメールアドレス→ub@mail.xxx.work
#####~ここまでの作業手順~
①postfixの設定(参考にしたサイト)
②dovecotの設定(参考にしたサイト)
③証明書取得(参考にしたサイト)--->端末のコマンド「#certbot certonly --webroot -w /var/www/html -d mail.xxx.work」にて取得
④SSL/TLSの設定(参考にしたサイト)
⑤クライアントの設定(参考にしたサイト)
発生している問題・エラーメッセージ
①端末で「mail aaa@yahoo.co.jp」を実行しても届かず、ログを見た。
######メールのログ
"/var/log/mail.log"
"/var/log/mail.log" Nov 4 03:31:01 ubuntu postfix/cleanup[7424]: E28FA4085C: message-id=<20191104033101.E28FA4085C@mail.xxx.work> Nov 4 03:31:01 ubuntu postfix/qmgr[7412]: E28FA4085C: from=<root@xxx.work>, size=576, nrcpt=1 (queue active) Nov 4 03:31:01 ubuntu postfix/local[7426]: E28FA4085C: to=<root@xxx.work>, orig_to=<root>, relay=local, delay=0.03, delays=0.02/0/0/0.01, dsn=2.0.0, status=sent (delivered to maildir) Nov 4 03:31:01 ubuntu postfix/qmgr[7412]: E28FA4085C: removed Nov 4 03:31:28 ubuntu postfix/qmgr[7412]: B09684084D: from=<hironori@ubuntu>, size=335, nrcpt=1 (queue active) Nov 4 03:31:29 ubuntu postfix/smtp[8576]: connect to mx3.mail.yahoo.co.jp[182.22.12.249]:25: No route to host Nov 4 03:31:29 ubuntu postfix/smtp[8576]: connect to mx5.mail.yahoo.co.jp[182.22.12.246]:25: No route to host Nov 4 03:31:30 ubuntu postfix/smtp[8576]: connect to mx2.mail.yahoo.co.jp[182.22.12.113]:25: No route to host Nov 4 03:31:31 ubuntu postfix/smtp[8576]: connect to mx3.mail.yahoo.co.jp[183.79.16.243]:25: No route to host Nov 4 03:31:31 ubuntu postfix/smtp[8576]: connect to mx5.mail.yahoo.co.jp[182.22.12.243]:25: No route to host Nov 4 03:31:31 ubuntu postfix/smtp[8576]: B09684084D: to=<chf_server@yahoo.co.jp>, relay=none, delay=568, delays=566/0.03/2.1/0, dsn=4.4.1, status=deferred (connect to mx5.mail.yahoo.co.jp[182.22.12.243]:25: No route to host) Nov 4 03:31:48 ubuntu postfix/pickup[8172]: B055D4085D: uid=0 from=<root@ubuntu> Nov 4 03:31:48 ubuntu postfix/cleanup[7424]: B055D4085D: message-id=<20191104033148.B055D4085D@mail.xxx.work> Nov 4 03:31:48 ubuntu postfix/qmgr[7412]: B055D4085D: from=<root@ubuntu>, size=339, nrcpt=1 (queue active) Nov 4 03:31:48 ubuntu postfix/local[7426]: B055D4085D: to=<hironori@mail.xxx.work>, relay=local, delay=0.03, delays=0.02/0/0/0.01, dsn=2.0.0, status=sent (delivered to maildir) Nov 4 03:31:48 ubuntu postfix/qmgr[7412]: B055D4085D: removed
②以下のようにクライアント側(windows)「Thunderbird」にてエラーメッセージが表示される。
######↑のようなメッセージが表示された後のログ
"/var/log/mail.log"
"/var/log/mail.log" Nov 4 02:45:01 ubuntu postfix/cleanup[7424]: E91E840824: message-id=<20191104024501.E91E840824@mail.xxx.work> Nov 4 02:45:01 ubuntu postfix/qmgr[7412]: E91E840824: from=<root@xxx.work>, size=576, nrcpt=1 (queue active) Nov 4 02:45:01 ubuntu postfix/local[7426]: E91E840824: to=<root@xxx.work>, orig_to=<root>, relay=local, delay=0.03, delays=0.02/0/0/0.01, dsn=2.0.0, status=sent (delivered to maildir) Nov 4 02:45:01 ubuntu postfix/qmgr[7412]: E91E840824: removed
#####設定ファイル(参考にしたサイトの環境は自分の環境に合わせました。)
#####postfixの設定ファイル
"/etc/postfix/main.cf"
"/etc/postfix/main.cf" compatibility_level = 2 command_directory = /usr/sbin daemon_directory = /usr/lib/postfix/sbin data_directory = /var/lib/postfix mail_owner = postfix myhostname = mail.xxx.work mydomain = xxx.work myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain local_recipient_maps = unix:passwd.byname $alias_maps unknown_local_recipient_reject_code = 550 mynetworks_style = subnet mynetworks = 127.0.0.0/8, 192.168.3.0/24 alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases home_mailbox = Maildir/ smtpd_banner = $myhostname ESMTP debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/postfix newaliases_path = /usr/bin/newaliases mailq_path = /usr/bin/mailq setgid_group = postdrop inet_protocols = ipv4 message_size_limit = 10485760 mailbox_size_limit = 1073741824 smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject smtpd_use_tls = yes smtp_tls_mandatory_protocols = !SSLv2, !SSLv3 smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3 smtpd_tls_cert_file = /etc/letsencrypt/live/mail.xxx.work/fullchain.pem smtpd_tls_key_file = /etc/letsencrypt/live/mail.xxx.work/privkey.pem smtpd_tls_session_cache_database = btree:/etc/postfix/smtpd_scache
#####dovecotの設定ファイル
"/etc/dovecot/dovecot.conf"
"/etc/dovecot/dovecot.conf" !include_try /usr/share/dovecot/protocols.d/*.protocol listen = *, :: dict { #quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext #expire = sqlite:/etc/dovecot/dovecot-dict-sql.conf.ext } !include conf.d/*.conf !include_try local.conf
"/etc/dovecot/conf.d/10-auth.conf"
"/etc/dovecot/conf.d/10-auth.conf" disable_plaintext_auth = no auth_mechanisms = plain login !include auth-system.conf.ext
"/etc/dovecot/conf.d/10-mail.conf"
"/etc/dovecot/conf.d/10-mail.conf" mail_location = maildir:~/Maildir namespace inbox { inbox = yes } mail_privileged_group = mail protocol !indexer-worker { }
"/etc/dovecot/conf.d/10-master.conf"
"/etc/dovecot/conf.d/10-master.conf" service imap-login { inet_listener imap { } inet_listener imaps { } } service pop3-login { inet_listener pop3 { } inet_listener pop3s { } } service submission-login { inet_listener submission { } } service lmtp { unix_listener lmtp { } } service imap { } service pop3 { } service submission { } service auth { unix_listener auth-userdb { } unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix } } service auth-worker { } service dict { unix_listener dict { } }
以上です。ポートもufwにて開放してあります。
試したこと
#####通信がオッケーだったものについては以下。
①本機内のユーザ<--->本機内のユーザの送受信「#mail ub@localhost」などがオッケーだった。
②本機内のユーザ<--->本機内のユーザの送受信「#mail ub@mail.xxx.work」などがオッケーだった。
③本機内のユーザ<----他のサーバからの受信「yahooの自分のメールアカウントからの送信(To ub@mail.xxx.work)」はオッケーだった。
#####通信がダメだった時のものは以下
①本機内のユーザ---->他のサーバへの送信「#mail aaa@yahoo.co.jp」などはダメだった。
補足情報(FW/ツールのバージョンなど)
FWに関しては、25,110,465,995,993,587ポートは開けてあります。
なおルータのポートも開けてあります。
以上です。
しらべてもOSが違ったり情報が古かったりと、全く解決策がわからず半日以上が経過しており、困っております。
どうか知識のある方、解決策と今後のため解説をよろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/04 04:24
2019/11/04 05:42
2019/11/04 05:53
2019/11/04 05:58 編集
2019/11/04 06:03
2019/11/04 06:14
2019/11/04 06:20
2019/11/04 07:11
2019/11/04 07:28
2019/11/04 08:38
2019/11/04 09:21