WebMailerを入れ、Web上でメールの受発信がしたいのですが、受信は出来るのですが、
メールの発信が
「エラー:501 Bad address syntax」のエラーメッセージが出て送信が出来ません。
(メールアドレスは普段使っているメールアドレスを入力しました。)
サーバー機、LAN内PCからも同様の現象が出ます。
何方か原因をご教授できないでしょうか?
環境は、VineLinux2.6+Postfix 1.1.13でAPOPを使っています。
LAN内PCからメールソフト(Becky!)を使ってのメールの受発信はできます。
WebMailerの設定は以下です。(mailadd_domainぐらいしかいじっていません)。
当然perlもパスの変更もしました。
$pop3_host = 'localhost';
$imap4_host = 'localhost';
$smtp_host = 'localhost';
$mailaddr_domain = '***.zive.net';
--
Postfixの主な設定(main.cf)は以下です。
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases, nis:mail.aliases
allow_percent_hack = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
content_filter = smtp:127.0.0.1:10024
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
default_privs = nobody
disable_vrfy_command = yes
mail_spool_directory = /var/spool/mail
mydestination = $myhostname, $mydomain
mydomain = ***.zive.net
myhostname = mail.***.zive.net
mynetworks = 192.168.11.0/24, 127.0.0.0/8
mynetworks_style = subnet
relay_domains = $mydestination, ***.zive.net
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, reject_sender_login_mismatch, check_relay_domains
smtpd_sender_restrictions = reject_unknown_sender_domain, reject_sender_login_mismatch
strict_rfc821_envelopes = yes
swap_bangpath = yes
--
また、WebMailer使用時のPostfixのログは以下です。
Aug 20 20:39:30 *** in.qpopper[14286]: apop "***"
Aug 20 20:39:30 *** postfix/smtpd[14287]: connect from unknown[127.0.0.1]
Aug 20 20:39:30 *** postfix/smtpd[14287]: warning: Illegal address syntax from unknown[127.0.0.1] in MAIL command: ***@***.zive.net
Aug 20 20:39:35 *** postfix/smtpd[14287]: disconnect from unknown[127.0.0.1]
Aug 20 20:39:35 *** in.qpopper[14288]: apop "pega"
Postfixの設定でしょうか?
何方か、教えてください。
こんばんは。
> Aug 20 20:39:30 *** in.qpopper[14286]: apop "***"
> Aug 20 20:39:30 *** postfix/smtpd[14287]: connect from unknown[127.0.0.1]
> Aug 20 20:39:30 *** postfix/smtpd[14287]: warning: Illegal address syntax from unknown[127.0.0.1] in MAIL command: ***@***.zive.net
> Aug 20 20:39:35 *** postfix/smtpd[14287]: disconnect from unknown[127.0.0.1]
> Aug 20 20:39:35 *** in.qpopper[14288]: apop "pega"
「Illegal address syntax」ということと、webmailerがperlということから、ユーザ名やドメイン名に英数字以外を使用していませんかね。
pegaです。お世話になります。
>
> > Aug 20 20:39:30 *** in.qpopper[14286]: apop "***"
> > Aug 20 20:39:30 *** postfix/smtpd[14287]: connect from unknown[127.0.0.1]
> > Aug 20 20:39:30 *** postfix/smtpd[14287]: warning: Illegal address syntax from unknown[127.0.0.1] in MAIL command: ***@***.zive.net
> > Aug 20 20:39:35 *** postfix/smtpd[14287]: disconnect from unknown[127.0.0.1]
> > Aug 20 20:39:35 *** in.qpopper[14288]: apop "pega"
>
> 「Illegal address syntax」ということと、webmailerがperlということから、ユーザ名やドメイン名に英数字以外を使用していませんかね。
アドレスには、英数字だけしか使っていません。
こんばんは。
名前解決に失敗している気がします。postfixは、自分の中にアドレス解決関係の情報を取り込んで処理しています。
おやじのFAQのpostfixで送受信がうまくいかない場合を参考に調べて、情報がコピーされていない場合、コピーしてみてください。
直る可能性は、五分五分でしょうか?直るとすると、hosts、host.conf、resolv.confあたりと思います.
pegaです。大変お世話になります。
> 名前解決に失敗している気がします。postfixは、自分の中にアドレス解決関係の情報を取り込んで処理しています。
> おやじのFAQのpostfixで送受信がうまくいかない場合を参考に調べて、情報がコピーされていない場合、コピーしてみてください。
> 直る可能性は、五分五分でしょうか?直るとすると、hosts、host.conf、resolv.confあたりと思います.
私はVineLinuxを使っていますが、/var/spool/postfix/etcが見つかりません。
/var/spool/postfixはあり、/active, /bounce, /corrupt, /defer, /defferred, /flush, /incoming,
/maildrop, /pid, /private, /public, /saved の各ディレクトリはありますが、/etcが見当たりません。
Vineだと、どのディクトリにpostfixが初回起動時に/etcから自分が必要な情報(host.confなど)を
取り込むのでしょうか?色々探したのですが、見つからないもので....。
なお、先日お知らせしたPostfixのログ(warning: Illegal address syntax)と
同時刻の/var/log/messagesに以下がありました。
これもwarning: Illegal address syntaxと関係があるのでしょうか?
Aug 22 17:24:35 *** modprobe: modprobe: Can't locate module binfmt-474e
Aug 22 17:25:19 *** last message repeated 6 times
Aug 22 17:25:58 *** last message repeated 3 times
以上よろしくお願いします。
こんばんは。pegaです。
大変御世話になります。
WebMailerの送信画面で、送信先を***@[192.168.11.4](192.168.11.4はメールサーバの
アドレスです)にして送信しようとしても現象もログも同じです。送信できません。
LAN内PCのメールソフトで送信先=***@[192.168.11.4]は、送信できます。
原因は名前解決でないような気がするのですが。
よろしくお願いします。
pegaです。こんばんは。
main.conf(Postfix)の
strict_rfc821_envelopes がyesになっていたので
noに変えてみたところ、WebMailerからも送信できるようになりました。
どうも有難うございました。
> pegaです。こんばんは。
>
> main.conf(Postfix)の
> strict_rfc821_envelopes がyesになっていたので
> noに変えてみたところ、WebMailerからも送信できるようになりました。
>
> どうも有難うございました。
無事、解決おめでとうございます。
一連のレスを見ていて、デフォルトのmain.cfと随分相違があるのでここに原因がある
のではと思っていました。