赞
踩
试图在我的邮件服务器(ubuntu 10.04)上运行身份验证但遇到问题.我有一个带有postfix for smtp setup的服务器,带有courier设置的imap服务器.我的postfix身份验证是使用cyrus(我还没有尝试过dovecot)saslauth.用户名和密码存储在
MySql数据库中.使用imap-ssl登录可以在远程客户端(thunderbird)上运行,我可以阅读我的邮件.我无法让SMTP端工作,并将问题集中在saslauth上.
测试用
testsaslauthd -u 'username' -p 'passowrd' -s smtp
回报
connect() : Permission denied
数据库中的密码是加密的,我想这个testsaslauthd将采用纯文本密码并对其进行加密.
寻找有人带我完成这项工作.我是邮件服务器的新手,从来没有一个完全正常工作.谢谢.问我应该查看/发布哪些日志文件,要运行哪些测试,检查权限.
编辑:(3/26/2012)
欲获得更多信息
我无法让任何邮件客户端工作,他们会给出错误
The message could not be sent because connecting to SMTP server failed. The server may be unavailable or is refusing SMTP connections
我在iptables上打开了各自的端口,但我猜这是一个内部问题,因为我在上面运行的测试.我也运行telnet到mail.mydomain.com 25并运行ehlo localhost并获得此回报
250-mail.domain.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
编辑:(2012年3月28日下午2:45)
~$postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = all
mailbox_size_limit = 0
mime_header_checks = regexp:/etc/postfix/mime_header_checks
mydestination = mail.mydomain.co, localhost, localhost.localdomain
myhostname = mail.mydomain.co
mynetworks = 127.0.0.0/8
myorigin = /etc/mailname
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps
readme_directory = no
recipient_delimiter = +
relayhost =
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_tls_cert_file = /etc/ssl/certs/mailcert.pem
smtpd_tls_key_file = $smtpd_tls_cert_file
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-forwards.cf, mysql:/etc/postfix/mysql-email.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-mailboxes.cf
virtual_uid_maps = static:5000
编辑:解决(3/29/2012)
感谢@AveryPane和@ malloc4k指向正确的方向.我必须做的一些事情,确保我的MX记录正确.我使用工具intodns.com和http://www.mxtoolbox.com检查我的服务器是否接受连接.然后使用tail -f我看了我的日志以查找任何错误,很高兴看到有一些东西被记录,一旦我把我的DNS记录理顺,并调整了一些配置文件.
有两件事,我不知道其中一件是某些ISP阻塞端口25,这可能就是我的情况,为什么thunderbird没有在端口25上看到我的服务器.第二篇文件/etc/postfix/master.cf有关于允许postfix监听的端口的设置.默认端口25是该行
smtp inet n - - - - smtpd
基本上说你好后缀,我在端口25上运行.如果你想在另一个端口上运行postfix,587这是邮件服务器很受欢迎,请在master.cf附近添加此行
587 inet n - - - - smtpd
运行重启/etc/init.d/postfix restart,你应该设置.那是我的解决方案.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。