免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4184 | 回复: 4
打印 上一主题 下一主题

[Mail] 【求助】postfix给自己发邮件550错误,没日志 [复制链接]

论坛徽章:
1
2015元宵节徽章
日期:2015-03-06 15:50:39
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-03-05 18:02 |只看该作者 |倒序浏览
本帖最后由 dbsrv 于 2015-03-05 18:03 编辑

刚建了一个postfix+mysql+dovecot+roundcubemail,遇到几个问题。
1、用客户端给外部邮箱发邮件没问题,给本地邮箱发邮件能发,但收不到。web登录是空的,客户端收取也没有。队列里是空的,收件方的文件夹里能看到邮件的文件。
发送时的日志
Mar  5 17:52:30 210-B-C-D postfix/smtpd[11298]: connect from unknown[218.X.X.X]
Mar  5 17:52:30 210-B-C-D postfix/smtpd[11298]: 9B2FC11F8552: client=unknown[218.X.X.X]
Mar  5 17:52:30 210-B-C-D postfix/cleanup[11303]: 9B2FC11F8552: message-id=<201503051752143334125@9yun.com>
Mar  5 17:52:30 210-B-C-D postfix/qmgr[11296]: 9B2FC11F8552: from=<abc@9yun.com>, size=3872, nrcpt=1 (queue active)
Mar  5 17:52:30 210-B-C-D postfix/virtual[11304]: 9B2FC11F8552: to=<def@9yun.com>, relay=virtual, delay=0.22, delays=0.2/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Mar  5 17:52:30 210-B-C-D postfix/qmgr[11296]: 9B2FC11F8552: removed
Mar  5 17:52:30 210-B-C-D postfix/smtpd[11298]: disconnect from unknown[218.X.X.X]

2、用web发,提示smtp 错误250认证失败。日志:
Mar  5 17:55:09 210-B-C-D dovecot: imap-login: Login: user=<abc@9yun.com>, method=PLAIN, rip=::ffff:210.b.c.d, lip=::ffff:210.b.c.d, secured
Mar  5 17:55:09 210-B-C-D postfix/smtpd[11340]: connect from unknown[210.b.c.d]
Mar  5 17:55:09 210-B-C-D postfix/smtpd[11340]: disconnect from unknown[210.b.c.d]
Mar  5 17:55:09 210-B-C-D dovecot: IMAP(abc@9yun.com): Disconnected: Logged out
Mar  5 17:55:09 210-B-C-D dovecot: dict: Leaked a t_pop() call in I/O handler (nil)
Mar  5 17:55:09 210-B-C-D dovecot: dict: Raw backtrace: dict [0x8054cd1] -> dict [0x8054bec] -> dict(io_loop_handler_run+0x1db) [0x80577eb] -> dict(io_loop_run+0x1c) [0x8056c5c] -> dict(main+0x1a3) [0x804ecd3] -> /lib/i686/nosegneg/libc.so.6(__libc_start_main+0xdc) [0x76ee9c] -> dict [0x804dbe1]
Mar  5 17:55:09 210-B-C-D dovecot: child 11339 (dict) killed with signal 6


3、客户端给自己发邮件,提示错误550,没有用户。日志;
Mar  5 17:56:53  postfix/smtpd[11345]: connect from unknown[218.x.x.x]
Mar  5 17:56:53 210-B-C-D postfix/smtpd[11345]: 2A18511F8552: client=unknown[218.x.x.x]
Mar  5 17:56:53 210-B-C-D postfix/smtpd[11345]: lost connection after RCPT from unknown[218.x.x.x]
Mar  5 17:56:53 210-B-C-D postfix/smtpd[11345]: disconnect from unknown[218.x.x.x]


无操作时,日志中经常会出现这些内容
Mar  5 17:54:43 210-B-C-D dovecot: imap-login: Login: user=<abc@9yun.com>, method=PLAIN, rip=::ffff:210.b.c.d, lip=::ffff:210.b.c.d, secured
Mar  5 17:54:43 210-B-C-D dovecot: IMAP(abc@9yun.com): Disconnected: Logged out
Mar  5 17:54:43 210-B-C-D dovecot: dict: Leaked a t_pop() call in I/O handler (nil)
Mar  5 17:54:43 210-B-C-D dovecot: dict: Raw backtrace: dict [0x8054cd1] -> dict [0x8054bec] -> dict(io_loop_handler_run+0x1db) [0x80577eb] -> dict(io_loop_run+0x1c) [0x8056c5c] -> dict(main+0x1a3) [0x804ecd3] -> /lib/i686/nosegneg/libc.so.6(__libc_start_main+0xdc) [0x76ee9c] -> dict [0x804dbe1]
Mar  5 17:54:43 210-B-C-D dovecot: child 11309 (dict) killed with signal 6



我的main.cf内容

  1. queue_directory = /var/spool/postfix
  2. command_directory = /usr/sbin
  3. daemon_directory = /usr/libexec/postfix
  4. data_directory = /var/lib/postfix
  5. mail_owner = postfix
  6. inet_interfaces = all
  7. unknown_local_recipient_reject_code = 550
  8. mynetworks = 218.x.x.0/26, 210.b.c.d/21, 127.0.0.0/8
  9. smtpd_recipient_restrictions =
  10.     permit_mynetworks,
  11.     permit_sasl_authenticated,
  12.     reject_non_fqdn_sender,
  13.     reject_non_fqdn_recipient,
  14.     reject_unauth_destination,
  15.     reject_unauth_pipelining,
  16.     reject_invalid_hostname
  17. alias_maps = hash:/etc/aliases
  18. home_mailbox = Maildir/

  19.   
  20. header_checks = regexp:/etc/postfix/header_checks
  21. debug_peer_level = 2
  22. debugger_command =
  23.          PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
  24.          ddd $daemon_directory/$process_name $process_id & sleep 5
  25. sendmail_path = /usr/sbin/sendmail
  26. newaliases_path = /usr/bin/newaliases
  27. mailq_path = /usr/bin/mailq
  28. setgid_group = postdrop
  29. html_directory = no
  30. manpage_directory = /usr/local/man
  31. sample_directory = /etc/postfix
  32. readme_directory = no
  33. virtual_mailbox_base = /var/mail/vmail/
  34. virtual_uid_maps = static:501
  35. virtual_gid_maps = static:89
  36. virtual_mailbox_domains = proxy:mysql:/etc/postfix/sql/mysql_virtual_domains_maps.cf
  37. virtual_alias_maps =
  38.      proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_maps.cf,
  39.      proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_domain_maps.cf,
  40.      proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_domain_catchall_maps.cf
  41. virtual_mailbox_maps =
  42.      proxy:mysql:/etc/postfix/sql/mysql_virtual_mailbox_maps.cf,
  43.      proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_domain_mailbox_maps.cf
  44. virtual_create_maildirsize = yes
  45. virtual_mailbox_extended = yes
  46. virtual_mailbox_limit_maps = mysql:/etc/postfix/sql/mysql_virtual_mailbox_limit_maps.cf
  47. virtual_mailbox_limit_override = yes
  48. virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
  49. virtual_overquota_bounce = yes
  50. virtual_transport = virtual
  51. virtual_alias_domains = $virtual_alias_maps
复制代码

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
2 [报告]
发表于 2015-03-12 08:30 |只看该作者
收不到邮件与dns的mx有很大的关系,一定要先设好mx。
web登录是空的,客户端收取也没有。队列里是空的,收件方的文件夹里能看到邮件的文件。
从这里看,是不是设置的邮件目录没设好造成的?

邮件设置不复扎,但要非常细心。

论坛徽章:
0
3 [报告]
发表于 2015-03-12 13:54 |只看该作者
学习了

论坛徽章:
1
2015元宵节徽章
日期:2015-03-06 15:50:39
4 [报告]
发表于 2015-03-13 15:10 |只看该作者
本帖最后由 dbsrv 于 2015-03-13 15:13 编辑
cryboy2001 发表于 2015-03-12 08:30
收不到邮件与dns的mx有很大的关系,一定要先设好mx。
web登录是空的,客户端收取也没有。队列里是空的,收件方的文件夹里能看到邮件的文件。
从这里看,是不是设置的邮件目录没设好造成的?


Thanks a lot!的确是目录问题

main.cf里的配置:
virtual_mailbox_base = /var/mail/vmail/


dovecot.conf里的配置是这样的,
default_mail_env = maildir:/var/mail/vmail/%u/

因为配置路径不同,创建一个账号,比如def的时候,就同时创建了两个目录:
读取main.cf,创建了../vmail/9yun.com/def
读取dovecot.conf,创建了../vmail/def@9yun.com

mysql的mailbox表的内容又是这样的
username                   maildir
def@9yun.com  9yun.com/def/


所以abc给def发邮件的时候,读取的是mysql和main.cf(具体哪个我还没闹明白,也可能是两个都读),就保存到了../vmail/9yun.com/def/new的目录下
当用客户端收取的时候,根据dovecot.conf的内容,去../vmail/def@9yun.com/new/下搜索,那里是空的……
把9yun.com/def/new/下的文件挪到def@9yun.com/new/下,客户端就收到邮件了。

不过目前尚未搞明白除了dovecot.conf还要改哪,继续研究中。

论坛徽章:
0
5 [报告]
发表于 2015-04-26 07:46 |只看该作者
....你们应该懂得
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP