免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: wzhihai
打印 上一主题 下一主题

[Mail] 求助,postfix无法外发邮件。各位大大们,帮忙啊。。。 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-05-27 10:23 |只看该作者
myorigin = /etc/mailname 可以这样写吗 ,我觉得是 olship.cn才对,就是你的邮箱后缀

smtpd_sasl_path = /var/run/dovecot/auth-client  这个地址在 /etc/dovecot.conf 里改

还有 /etc/dovecot.conf 里 加上这个
mechanisms = login plain digest-md5

论坛徽章:
0
12 [报告]
发表于 2009-05-27 10:38 |只看该作者
原帖由 wzhihai 于 2009-5-27 10:19 发表
加上mynetworks_style = host没有任何效果,以下是加上之后不做认证发送邮件,直接relay access denied。那位大侠能先告诉我一下,relay access denied是为什么?那条语句控制的?

mail:~# telnet localhost ...


mydomain=olship.cn
或者把 olship.cn 加到虚拟域里
要不然postfix 认为 olship.cn 不是你的域,当然 relay access denied,因为你是发向 gmail.com的
mail from:aaa@olship.cn

论坛徽章:
0
13 [报告]
发表于 2009-05-27 10:46 |只看该作者

回复 #12 fangdingj 的帖子

olship.cn已经在虚拟域里了。而且实际域名指向也是本服务器。另外在/etc/dovecot.conf里有mechanisms = login plain digest-md5,但telnet的时候还是报538 5.7.0 Encryption required for requested authentication mechanism

论坛徽章:
0
14 [报告]
发表于 2009-05-27 11:04 |只看该作者
postmap -q "olship.cn"  mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf 输出什么
dovecot.conf 去掉注释贴出来
还有 postconf -n 的结果

论坛徽章:
0
15 [报告]
发表于 2009-05-27 11:16 |只看该作者
postmap -q "olship.cn"  mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
的结果显示1.
==========================================
postconf -n:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = mail.olship.cn, localhost
myhostname = mail.olship.cn
mynetworks = 121.52.210.8
mynetworks_style = host
myorigin = /etc/mailname
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree{queue_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem
smtpd_tls_key_file = /etc/ssl/private/postfix.pem
smtpd_tls_session_cache_database = btree{queue_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf
virtual_gid_maps = static:5000
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = dovecot
virtual_uid_maps = static:5000
==dovecot.conf=============================================
protocols = imap imaps pop3 pop3s

disable_plaintext_auth = no

log_timestamp = "%Y-%m-%d %H:%M:%S "

namespace private {

   separator = .

   prefix = INBOX.

   inbox = yes

}

mail_privileged_group = mail

protocol imap {

}

protocol pop3 {

  pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
  log_path = /home/vmail/dovecot-deliver.log
  auth_socket_path = /var/run/dovecot/auth-master
  postmaster_address = wzh@olship.com
   mail_plugins = cmusieve
   global_script_path = /home/vmail/globalsieverc
}

auth default {
  mechanisms = plain login digest-md5
  passdb pam {
  }
  passdb sql {
    args = /etc/dovecot/dovecot-sql.conf
  }
  userdb passwd {
  }
  userdb static {
      args = uid=5000 gid=5000 home=/var/mail/%d/%u allow_all_user=yes
  }
  user = root
  socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0600
      user = vmail
    }
    client {
      path = /var/spool/postfix/private/auth
      mode = 0660
      user = postfix
      group = postfix
    }
  }

}

论坛徽章:
0
16 [报告]
发表于 2009-05-27 11:20 |只看该作者

论坛徽章:
0
17 [报告]
发表于 2009-05-27 16:37 |只看该作者

回复 #16 wzhihai 的帖子

[lvdbing@lvdbing ~]$ dig gmail.com mx

; <<>> DiG 9.2.4 <<>> gmail.com mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61838
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 4, ADDITIONAL: 0

;; QUESTION SECTION:
;gmail.com.                     IN      MX

;; ANSWER SECTION:
gmail.com.              3547    IN      MX      5 gmail-smtp-in.l.google.com.
gmail.com.              3547    IN      MX      10 alt1.gmail-smtp-in.l.google.com.
gmail.com.              3547    IN      MX      20 alt2.gmail-smtp-in.l.google.com.
gmail.com.              3547    IN      MX      30 alt3.gmail-smtp-in.l.google.com.
gmail.com.              3547    IN      MX      40 alt4.gmail-smtp-in.l.google.com.

;; AUTHORITY SECTION:
gmail.com.              328186  IN      NS      ns4.google.com.
gmail.com.              328186  IN      NS      ns2.google.com.
gmail.com.              328186  IN      NS      ns1.google.com.
gmail.com.              328186  IN      NS      ns3.google.com.

;; Query time: 61 msec
;; SERVER: 192.168.203.2#53(192.168.203.2)
;; WHEN: Tue Mar  3 16:58:24 2009
;; MSG SIZE  rcvd: 222


---------------------------------
[lvdbing@lvdbing ~]$ telnet gmail-smtp-in.l.google.com 25
Trying 209.85.216.49...
Connected to gmail-smtp-in.l.google.com (209.85.216.49).
Escape character is '^]'.
220 mx.google.com ESMTP 15si10156814pxi.145
helo lvdbing.net   
250 mx.google.com at your service
mail from:<lvdbing@lvdbing.net>
250 2.1.0 OK 15si10156814pxi.145
rcpt to:<myemail@gmail.com>
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at                             
550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596 15si10156814pxi.145
rcpt to:<lvdbing@gmail.com>   
250 2.1.5 OK 15si10156814pxi.145
data
354  Go ahead 15si10156814pxi.145
from:<lvdbing@lvdbing.net>
to:<myemail@gmail.com>
subject:test

test.
.
250 2.0.0 OK 1243411855 15si10156814pxi.145
quit
221 2.0.0 closing connection 15si10156814pxi.145
Connection closed by foreign host.

------------------------------------------------
第一个问题是对方用户名不存在,还是设置了黑名单什么了吧。

论坛徽章:
0
18 [报告]
发表于 2009-05-27 22:19 |只看该作者
仔细清理了一下main.cf,目前问题解决,清理之后的postconf -n显示结果如下:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
message_size_limit = 81920000
mydestination =
mydomain = olship.cn
myhostname = mail.olship.cn
mynetworks = 121.52.210.0/24, 127.0.0.0/8
mynetworks_style = subnet
myorigin = $myhostname
recipient_delimiter = +
smtp_tls_session_cache_database = btree{queue_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem
smtpd_tls_key_file = /etc/ssl/private/postfix.pem
smtpd_tls_session_cache_database = btree{queue_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf
virtual_gid_maps = static:5000
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = dovecot
virtual_uid_maps = static:5000

如有需要的朋友,自己查看吧。目前收发域内邮件,和收发域外邮件都正常。

论坛徽章:
1
处女座
日期:2014-01-21 13:20:51
19 [报告]
发表于 2009-06-02 13:58 |只看该作者
myhostname = mail.example.com
改成其它的就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP