LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1783|回复: 4

谁来帮我解决下exim4通过smtp.google.com发邮件的问题啊,我要疯了(解决了)

[复制链接]
发表于 2006-6-27 18:12:15 | 显示全部楼层 |阅读模式
我照着这里http://wiki.debian.org/GmailAndExim4
做的,可是总是停在Ready to start TLS这个阶段。还看了这里
http://my.opera.com/josephpei/bl ... 73?0&show=login

我的exim4在NAT后面,NAT前面配置了DDNS。哪位大侠指点下啊。

后面的都是debug信息

enjoy@earth:/var/spool$ sudo netstat -ap|grep smtp
tcp        0      0 localhost:smtp          *:*                     LISTEN     869/exim4
enjoy@earth:/var/spool$ mutt
Mailbox is unchanged.
enjoy@earth:/var/spool$ sudo netstat -ap|grep smtp
tcp        0      0 localhost:smtp          *:*                     LISTEN     869/exim4
tcp        0      0 earth:4566              64.233.163.109:smtp     ESTABLISHED916/exim4
enjoy@earth:/var/spool$ sudo tail /var/log/exim4/mainlog
2006-06-27 17:48:51 1FvABf-0002LB-9N <= chaoyi.yin@gmail.com U=enjoy P=local S=466 id=20060627094851.GA8993@enjoy.8800                                                                                .org
2006-06-27 17:51:14 exim 4.62 daemon started: pid=574, -q30m, listening for SMTP on [127.0.0.1]:25
2006-06-27 17:51:14 Start queue run: pid=575
2006-06-27 17:52:33 exim 4.62 daemon started: pid=818, -q30m, listening for SMTP on [127.0.0.1]:25
2006-06-27 17:52:33 Start queue run: pid=819
2006-06-27 17:52:33 End queue run: pid=819
2006-06-27 17:53:18 exim 4.62 daemon started: pid=869, -q30m, listening for SMTP on [127.0.0.1]:25
2006-06-27 17:53:18 Start queue run: pid=870
2006-06-27 17:53:18 End queue run: pid=870
2006-06-27 17:55:27 1FvAI3-0000Ek-SD <= chaoyi.yin@gmail.com U=enjoy P=local S=465 id=20060627095527.GA906@enjoy.8800.                                                                                org
enjoy@earth:/var/spool$ sudo exiwhat
  869 daemon: -q30m, listening for SMTP on [127.0.0.1]:25
  915 delivering 1FvAI3-0000Ek-SD: waiting for a remote delivery subprocess to finish
  916 delivering 1FvAI3-0000Ek-SD to gmail-smtp.l.google.com [64.233.163.109] (chaoyi.yin@gmail.com)
enjoy@earth:/var/spool$ exim4 -M 1FvAI3-0000Ek-SD
-bash: exim4: command not found
enjoy@earth:/var/spool$ sudo exim4 -M 1FvAI3-0000Ek-SD
enjoy@earth:/var/spool$ sudo tail /var/log/exim4/mainlog
2006-06-27 17:51:14 exim 4.62 daemon started: pid=574, -q30m, listening for SMTP on [127.0.0.1]:25
2006-06-27 17:51:14 Start queue run: pid=575
2006-06-27 17:52:33 exim 4.62 daemon started: pid=818, -q30m, listening for SMTP on [127.0.0.1]:25
2006-06-27 17:52:33 Start queue run: pid=819
2006-06-27 17:52:33 End queue run: pid=819
2006-06-27 17:53:18 exim 4.62 daemon started: pid=869, -q30m, listening for SMTP on [127.0.0.1]:25
2006-06-27 17:53:18 Start queue run: pid=870
2006-06-27 17:53:18 End queue run: pid=870
2006-06-27 17:55:27 1FvAI3-0000Ek-SD <= chaoyi.yin@gmail.com U=enjoy P=local S=465 id=20060627095527.GA906@enjoy.8800.                                                                                org
2006-06-27 18:01:24 1FvAI3-0000Ek-SD Spool file is locked (another process is handling this message)
enjoy@earth:/var/spool$

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2006-6-27 19:37:30 | 显示全部楼层
local delivery可以的
不需要tls的smart host也可以的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-27 20:52:34 | 显示全部楼层
earth:/usr/share/exim4# echo test | exim -d+resolver ingber@alumni.caltech.edu
Exim version 4.62 uid=0 gid=0 pid=2712 D=fbf95cfd
Berkeley DB: Sleepycat Software: Berkeley DB 4.3.29: (September  6, 2005)
Support for: crypteq iconv() IPv6 GnuTLS move_frozen_messages
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch nis nis0 passwd
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
changed uid/gid: forcing real = effective
  uid=0 gid=0 pid=2712
  auxiliary group list: <none>
configuration file is /var/lib/exim4/config.autogenerated
log selectors = 00000ffc 00089001
cwd=/usr/share/exim4 3 args: exim -d+resolver ingber@alumni.caltech.edu
trusted user
admin user
changed uid/gid: privilege not needed
  uid=100 gid=102 pid=2712
  auxiliary group list: <none>
user name "root" extracted from gecos field "root"
originator: uid=0 gid=0 login=root name=root
sender address = root@gmail.com
set_process_info:  2712 accepting a local non-SMTP message from <root@gmail.com>
Sender: root@gmail.com
Recipients:
  ingber@alumni.caltech.edu
search_tidyup called
>>Headers received:

address match: subject=root@gmail.com pattern=*@+local_domains
gmail.com in "@:localhost"? no (end of list)
gmail.com in "+local_domains"? no (end of list)
root@gmail.com in "*@+local_domains"? no (end of list)
address match: subject=root@gmail.com pattern=*@gmail.com
gmail.com in "gmail.com"? yes (matched "gmail.com")
root@gmail.com in "*@gmail.com"? yes (matched "*@gmail.com")
search_open: lsearch "/etc/email-addresses"
search_find: file="/etc/email-addresses"
  key="root" partial=-1 affix=NULL starflags=0
LRU list:
  :/etc/email-addresses
  End
internal_search_find: file="/etc/email-addresses"
  type=lsearch key="root"
file lookup required for root
  in /etc/email-addresses
lookup failed
rewritten sender = root@gmail.com
rewrite_one_header: type=F:
  From: root <root@gmail.com>
address match: subject=root@gmail.com pattern=*@+local_domains
gmail.com in "@:localhost"? no (end of list)
gmail.com in "+local_domains"? no (end of list)
root@gmail.com in "*@+local_domains"? no (end of list)
address match: subject=root@gmail.com pattern=*@gmail.com
gmail.com in "gmail.com"? yes (matched "gmail.com")
root@gmail.com in "*@gmail.com"? yes (matched "*@gmail.com")
search_open: lsearch "/etc/email-addresses"
  cached open
search_find: file="/etc/email-addresses"
  key="root" partial=-1 affix=NULL starflags=0
LRU list:
  :/etc/email-addresses
  End
internal_search_find: file="/etc/email-addresses"
  type=lsearch key="root"
cached data used for lookup of root
  in /etc/email-addresses
lookup failed
search_tidyup called
>>Headers after rewriting and local additions:
I Message-Id: <E1FvD0c-0000hk-7f@earth>
F From: root <root@gmail.com>
  Date: Tue, 27 Jun 2006 20:49:38 +0800

Data file written for message 1FvD0c-0000hk-7f
>>Generated Received: header line
P Received: from root by earth with local (Exim 4.62)
        (envelope-from <root@gmail.com>)
        id 1FvD0c-0000hk-7f
        for ingber@alumni.caltech.edu; Tue, 27 Jun 2006 20:49:38 +0800
calling local_scan(); timeout=300
local_scan() returned 0 NULL
Writing spool header file
Size of headers = 275
LOG: MAIN
  <= root@gmail.com U=root P=local S=281
search_tidyup called
exec /usr/sbin/exim4 -d=0xfbf95cfd -Mc 1FvD0c-0000hk-7f
search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=2712 terminating with rc=0 >>>>>>>>>>>>>>>>
earth:/usr/share/exim4# Exim version 4.62 uid=100 gid=102 pid=2713 D=fbf95cfd
Berkeley DB: Sleepycat Software: Berkeley DB 4.3.29: (September  6, 2005)
Support for: crypteq iconv() IPv6 GnuTLS move_frozen_messages
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch nis nis0 passwd
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
changed uid/gid: forcing real = effective
  uid=0 gid=102 pid=2713
  auxiliary group list: <none>
configuration file is /var/lib/exim4/config.autogenerated
log selectors = 00000ffc 00089001
cwd=/var/spool/exim4 4 args: /usr/sbin/exim4 -d=0xfbf95cfd -Mc 1FvD0c-0000hk-7f
trusted user
admin user
skipping ACL configuration - not needed
set_process_info:  2713 delivering specified messages
set_process_info:  2713 delivering 1FvD0c-0000hk-7f
reading spool file 1FvD0c-0000hk-7f-H
user=root uid=0 gid=0 sender=root@gmail.com
sender_local=1 ident=root
Non-recipients:
Empty Tree
---- End of tree ----
recipients_count=1
body_linecount=1 message_linecount=7
Delivery address list:
  ingber@alumni.caltech.edu
locking /var/spool/exim4/db/retry.lockfile
locked /var/spool/exim4/db/retry.lockfile
EXIM_DBOPEN(/var/spool/exim4/db/retry)
returned from EXIM_DBOPEN
no retry data available
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Considering: ingber@alumni.caltech.edu
unique = ingber@alumni.caltech.edu
no domain retry record
no address retry record
ingber@alumni.caltech.edu: queued for routing
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
routing ingber@alumni.caltech.edu
--------> hubbed_hosts router <--------
local_part=ingber domain=alumni.caltech.edu
checking domains
expansion of "${if exists{/etc/exim4/hubbed_hosts}{partial-lsearch;/etc/exim4/hubbed_hosts}fail}" forced failure: assume not in this list
hubbed_hosts router skipped: domains mismatch
--------> smarthost router <--------
local_part=ingber domain=alumni.caltech.edu
checking domains
alumni.caltech.edu in "@:localhost"? no (end of list)
alumni.caltech.edu in "! +local_domains"? yes (end of list)
R: smarthost for ingber@alumni.caltech.edu
calling smarthost router
smarthost router called for ingber@alumni.caltech.edu
  domain = alumni.caltech.edu
route_item = * smtp.gmail.com byname
alumni.caltech.edu in "*"? yes (matched "*")
original list of hosts = "smtp.gmail.com" options = byname
expanded list of hosts = "smtp.gmail.com" options = byname
set transport remote_smtp_smarthost
finding IP address for smtp.gmail.com
calling host_find_byname
gethostbyname2(af=inet6) returned 3 (NO_RECOVERY)
fully qualified name = gmail-smtp.l.google.com
gethostbyname2 looked up these IP addresses:
  name=gmail-smtp.l.google.com address=64.233.163.109
  name=gmail-smtp.l.google.com address=64.233.163.111
queued for remote_smtp_smarthost transport: local_part = ingber
domain = alumni.caltech.edu
  errors_to=NULL
  domain_data=NULL localpart_data=NULL
routed by smarthost router
  envelope to: ingber@alumni.caltech.edu
  transport: remote_smtp_smarthost
  host gmail-smtp.l.google.com [64.233.163.109]
  host gmail-smtp.l.google.com [64.233.163.111]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
After routing:
  Local deliveries:
  Remote deliveries:
    ingber@alumni.caltech.edu
  Failed addresses:
  Deferred addresses:
search_tidyup called
>>>>>>>>>>>>>>>> Remote deliveries >>>>>>>>>>>>>>>>
--------> ingber@alumni.caltech.edu <--------
gmail.com in "@:localhost"? no (end of list)
gmail.com in "+local_domains"? no (end of list)
gmail.com in "gmail.com"? yes (matched "gmail.com")
search_tidyup called
changed uid/gid: remote delivery to ingber@alumni.caltech.edu with transport=remote_smtp_smarthost
  uid=100 gid=102 pid=2714
  auxiliary group list: <none>
set_process_info:  2714 delivering 1FvD0c-0000hk-7f using remote_smtp_smarthost
T: remote_smtp_smarthost for ingber@alumni.caltech.edu
remote_smtp_smarthost transport entered
  ingber@alumni.caltech.edu
alumni.caltech.edu in queue_smtp_domains? no (option unset)
checking status of gmail-smtp.l.google.com
locking /var/spool/exim4/db/retry.lockfile
locked /var/spool/exim4/db/retry.lockfile
EXIM_DBOPEN(/var/spool/exim4/db/retry)
returned from EXIM_DBOPEN
no retry data available
gmail-smtp.l.google.com [64.233.163.109]:587 status = usable
64.233.163.109 in serialize_hosts? no (option unset)
delivering 1FvD0c-0000hk-7f to gmail-smtp.l.google.com [64.233.163.109] (ingber@alumni.caltech.edu)
set_process_info:  2714 delivering 1FvD0c-0000hk-7f to gmail-smtp.l.google.com [64.233.163.109] (ingber@alumni.caltech.edu)
set_process_info:  2713 delivering 1FvD0c-0000hk-7f: waiting for a remote delivery subprocess to finish
selecting on subprocess pipes
Connecting to gmail-smtp.l.google.com [64.233.163.109]:587 ... connected
waiting for data on socket
read response data: size=40
  SMTP<< 220 mx.gmail.com ESMTP 10sm11112743nzo
64.233.163.109 in hosts_avoid_esmtp? no (option unset)
  SMTP>> EHLO earth
waiting for data on socket
read response data: size=124
  SMTP<< 250-mx.gmail.com at your service, [137.189.248.70]
         250-SIZE 20971520
         250-8BITMIME
         250-STARTTLS
         250 ENHANCEDSTATUSCODES
64.233.163.109 in hosts_avoid_tls? no (option unset)
  SMTP>> STARTTLS
waiting for data on socket
read response data: size=30
  SMTP<< 220 2.0.0 Ready to start TLS
initializing GnuTLS as a client
parameter cache file /var/spool/exim4/gnutls-params does not exist
generating 512 bit RSA key...
selecting on subprocess pipes
selecting on subprocess pipes
REPEAT
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-27 21:50:58 | 显示全部楼层
哈哈 解决了
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=322406

ln -s /dev/urandom /dev/random
不知道对不对,不过至少work了
回复 支持 反对

使用道具 举报

发表于 2006-6-28 16:08:35 | 显示全部楼层
老大 果然那样搞定了
不过收取部分我又走了歪路…… 写错了.fetchmailrc
结果把我的陈年老信都重新退了回来…… 邮箱里面乱七八糟

现在搞定了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表