当前位置:   article > 正文

saslauthd mysql_Postfix,saslauthd,mysql,smtp身份验证问题

the message could not be sent because the connection to outgoing server (smt

试图在我的邮件服务器(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,你应该设置.那是我的解决方案.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/654313
推荐阅读
相关标签
  

闽ICP备14008679号