外部(WAN)からのメール送信(Postfix)
はじめまして。
今回、postfixを使ってメールサーバの設定を行いました。
しかし、外部(WAN)からのメール送信が出来ずに悩んでいます。
いろいろなサイトを参考にしましたが、解決方法がなく、書き込みました。
下記の内容は設定した内容です。
どうかご教授くださいますようお願いします。
メールソフトはOutlookを使用。
メールアドレス:info@test.jp(例)
受信メールアドレス:test.jp 受信サーバーにアクセス可能(外部接続の場合)
送信メールアドレス:test.jp 送信サーバーにはアクセスできません(外部接続の場合)
構成
OS Vinelinux5.2
メールサーバー:Postfix2.6.3
環境
CTU(NTT端末):アンナンバードに設定
固定IP接続回線:IPQ(固定IP)*ポート開放(110,25)されています。
ドメイン取得:VALUEDOMAIN
・SMTP_AUTHを導入
・CyrusSASLをインストール(認証ユーザーはシステムユーザーを使用)
SASLデーターベースの設定
/usr//lib/sasl2/smtpd.conf
pwchek_method:saslauthd
・Dovecotの設定
protocols = imap imps pop3 pop3s
#mail_location
mail_location = maildir:~/Maildir
saslauthd 起動スクリプトは初期状態ではshadowパスワード による認証を行うオプションで起動
/etc/sysconfig/saslauthd
MECH = pam
#SASLAUTHD_AUTHMECH = pam
postconf -n
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
allow_percent_hack = yes
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
default_privs = nobody
disable_vrfy_command = yes
home_mailbox = Maildir/
inet_interfaces = all
mail_owner = postfix
mailbox_size_limit = 30720000
message_size_limit = 1024000
mydestination = $myhostname, localhost.$mydomain, $mydomain
mydomain = test.jp
myhostname = mail.test.jp
mynetworks = 21.22.23.24/28, 127.0.0.0/8 → 固定グローバルIPのアドレスを設定(例)
mynetworks_style = subnet
myorigin = $mydomain
queue_directory = /var/spool/postfix
relay_domains = $mydestination
smtpd_banner = $myhostname ESMTP unknown
smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit
smtpd_etrn_restrictions = permit_mynetworks, reject_invalid_hostname
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname, reject_unknown_client, permit
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $mydomain
smtpd_sender_restrictions = reject_unknown_sender_domain, reject_sender_login_mismatch,reject_sender_login_mismatch
swap_bangpath = yes
unknown_local_recipient_reject_code = 550
お礼
がる様のヒントで解決することができました! 自分のISPはOP25B対策をしているとのことだったので、 中継先に自分のISPのSMTPサーバーを指定する事で無事送信されました! $relay_host = ISPのSMTPサーバー名 ありがとうございました!
補足
がる様、ありがとうございます。 使用しているプロバイダを確認したところ、 たしかにOP25B対策を実施しておりました。 そこで、当方もポート587を利用して送信してみましたが、 やはりキューにメールが残ったままになってしまいます。 -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- E01F81910023* 1361 Sun Mar 25 23:14:34 eighty-8@hogerara.net heavy_rotation88@yahoo.co.jp main.cfの設定は下記です alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix debug_peer_level = 2 home_mailbox = Maildir/ html_directory = no inet_interfaces = all mail_owner = postfix mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man message_size_limit = 10485760 mydestination = $myhostname, localhost.$mydomain, $mydomain, mail.$mydomain mydomain = eighty-8.net myhostname = mail.eighty-8.net mynetworks = 192.168.0.0/24, 127.0.0.0/8 myorigin = $mydomain newaliases_path = /usr/bin/newaliases.postfix queue_directory = /var/spool/postfix readme_directory = /usr/share/doc/postfix-2.2.8/README_FILES sample_directory = /usr/share/doc/postfix-2.2.8/samples sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop smtpd_banner = $myhostname ESMTP unknown smtpd_client_restrictions = reject_rbl_client relays.ordb.org smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $mydomain unknown_local_recipient_reject_code = 550 virtual_alias_maps = hash:/etc/postfix/virtual よろしくお願いします。