LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 08-01-13, 16:42 第 1 帖
littlebat
 
 
 
注册会员  
  注册日期: Jun 2006
  帖子: 155
  精华: 0
 

标题: ubuntu server 下discuz 和 wordpress 程序不能用sendmail 正常发送非本地用户邮件的疑问


Linuxsir的弟兄们,你们好。我在 Ubuntu server 7.10 下用 LAMP 搭建了一个

wordpress博客和discuz论坛,但是wordpress的评论邮件和discuz的注册用户邮件发送

都不起作用。特向各位弟兄请教。详细情况如下:

1、用sudo apt-get install sendmail mailx 直接安装,没有修改任何设置文件;

#############################################################################

##################################

2、用 mail -s "test" username@localhost < "test.txt" 能够给本地用户发送邮件,

但是用同样的命令向一般的邮件(如:username@tom.com)发送邮件却收不到;

Jan 13 11:56:40 ubuntu sendmail[9053]: My unqualified host name (ubuntu)

unknown; sleeping for retry
Jan 13 11:57:40 ubuntu sendmail[9053]: unable to qualify my own domain name

(ubuntu) -- using short name
Jan 13 11:57:40 ubuntu sendmail[9053]: m0D3vetQ009053: from=username,

size=71, class=0, nrcpts=1, msgid=<200801130357.m0D3vetQ009053@ubuntu>,

relay=username@localhost
Jan 13 11:57:40 ubuntu sm-mta[9054]: m0D3vei3009054: from=<username@ubuntu>,

size=326, class=0, nrcpts=1, msgid=<200801130357.m0D3vetQ009053@ubuntu>,

proto=ESMTP, daemon=MSP-v4, relay=localhost [127.0.0.1]
Jan 13 11:57:40 ubuntu sendmail[9053]: m0D3vetQ009053: to=username@tom.com,

ctladdr=username (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=relay,

pri=30071, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent

(m0D3vei3009054 Message accepted for delivery)
Jan 13 11:57:46 ubuntu sm-mta[9056]: m0D3vei3009054: to=<username@tom.com>,

ctladdr=<username@ubuntu> (1000/1000), delay=00:00:06, xdelay=00:00:06,

mailer=esmtp, pri=120326, relay=tommx.163.net. [218.30.111.181], dsn=5.0.0,

stat=Service unavailable
Jan 13 11:57:46 ubuntu sm-mta[9056]: m0D3vei3009054: m0D3vki3009056: DSN:

Service unavailable
Jan 13 11:57:46 ubuntu sm-mta[9056]: m0D3vki3009056: to=<username@ubuntu>,

delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0,

stat=Sent
Jan 13 12:00:01 ubuntu sm-msp-queue[9090]: My unqualified host name (ubuntu)

unknown; sleeping for retry


然后,系统给本地用户发了一封邮件,用mail读取内容如下:

Message 1:
From MAILER-DAEMON Sun Jan 13 11:57:46 2008
Date: Sun, 13 Jan 2008 11:57:46 +0800
From: Mail Delivery Subsystem <MAILER-DAEMON>
To: <username@ubuntu>
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
boundary="m0D3vki3009056.1200196666/ubuntu"
Subject: Returned mail: see transcript for details
Auto-Submitted: auto-generated (failure)

This is a MIME-encapsulated message

--m0D3vki3009056.1200196666/ubuntu

The original message was received at Sun, 13 Jan 2008 11:57:40 +0800
from localhost [127.0.0.1]

----- The following addresses had permanent fatal errors -----
<username@tom.com>
(reason: 451 4.4.1 reply: read error from tommx.163.net.)

----- Transcript of session follows -----
... while talking to tommx.163.net.:
>>> DATA
<<< 553 this mail is blocked by kbas

system,blockid=cnmx11.tom.com.9466.1200196655
451 4.4.1 reply: read error from tommx.163.net.
554 5.0.0 Service unavailable

--m0D3vki3009056.1200196666/ubuntu
Content-Type: message/delivery-status

Reporting-MTA: dns; ubuntu
Received-From-MTA: DNS; localhost
Arrival-Date: Sun, 13 Jan 2008 11:57:40 +0800

Final-Recipient: RFC822; username@tom.com
Action: failed
Status: 4.4.2
Remote-MTA: DNS; tommx.163.net
Diagnostic-Code: SMTP; 451 4.4.1 reply: read error from tommx.163.net.
Last-Attempt-Date: Sun, 13 Jan 2008 11:57:46 +0800

--m0D3vki3009056.1200196666/ubuntu
Content-Type: text/rfc822-headers

Return-Path: <username@ubuntu>
Received: from ubuntu (localhost [127.0.0.1])
by ubuntu (8.14.1/8.14.1/Debian-8ubuntu1) with ESMTP id

m0D3vei3009054
for <username@tom.com>; Sun, 13 Jan 2008 11:57:40 +0800
Received: (from username@localhost)
by ubuntu (8.14.1/8.14.1/Submit) id m0D3vetQ009053
for username@tom.com; Sun, 13 Jan 2008 11:57:40 +0800
Date: Sun, 13 Jan 2008 11:57:40 +0800
From: username <username@ubuntu>
Message-Id: <200801130357.m0D3vetQ009053@ubuntu>
To: username@tom.com
Subject: test 20080112

--m0D3vki3009056.1200196666/ubuntu--


#############################################################################

##################################

3、昨天wordpress自动发送邮件的系统反馈邮件:

From MAILER-DAEMON Sat Jan 12 22:26:27 2008
Return-Path: <MAILER-DAEMON>
Received: from localhost (localhost)
by ubuntu (8.14.1/8.14.1/Debian-8ubuntu1) id m0CEQR0h006882;
Sat, 12 Jan 2008 22:26:27 +0800
Date: Sat, 12 Jan 2008 22:26:27 +0800
From: Mail Delivery Subsystem <MAILER-DAEMON>
Message-Id: <200801121426.m0CEQR0h006882@ubuntu>
To: <www-data@ubuntu>
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
boundary="m0CEQR0h006882.1200147987/ubuntu"
Content-Transfer-Encoding: 8bit
Subject: Returned mail: see transcript for details
Auto-Submitted: auto-generated (failure)
Status: RO

This is a MIME-encapsulated message

--m0CEQR0h006882.1200147987/ubuntu

The original message was received at Sat, 12 Jan 2008 22:26:25 +0800
from localhost [127.0.0.1]

----- The following addresses had permanent fatal errors -----
<username@tom.com>
(reason: 451 4.4.1 reply: read error from tommx.163.net.)

----- Transcript of session follows -----
... while talking to tommx.163.net.:
>>> DATA
<<< 553 this mail is blocked by kbas

system,blockid=cnmx22.tom.com.24669.1200147982
451 4.4.1 reply: read error from tommx.163.net.
554 5.0.0 Service unavailable

--m0CEQR0h006882.1200147987/ubuntu
Content-Type: message/delivery-status

Reporting-MTA: dns; ubuntu
Received-From-MTA: DNS; localhost
Arrival-Date: Sat, 12 Jan 2008 22:26:25 +0800

Final-Recipient: RFC822; username@tom.com
Action: failed
Status: 4.4.2
Remote-MTA: DNS; tommx.163.net
Diagnostic-Code: SMTP; 451 4.4.1 reply: read error from tommx.163.net.
Last-Attempt-Date: Sat, 12 Jan 2008 22:26:27 +0800

--m0CEQR0h006882.1200147987/ubuntu
Content-Type: text/rfc822-headers
Content-Transfer-Encoding: 8bit

Return-Path: <www-data@ubuntu>
Received: from ubuntu (localhost [127.0.0.1])
by ubuntu (8.14.1/8.14.1/Debian-8ubuntu1) with ESMTP id

m0CEQP0h006880
for <username@tom.com>; Sat, 12 Jan 2008 22:26:25 +0800
Received: (from www-data@localhost)
by ubuntu (8.14.1/8.14.1/Submit) id m0CEQPiY006863;
Sat, 12 Jan 2008 22:26:25 +0800
To: username@tom.com
Subject: =?UTF-8?B?

W+S6muiZjuenkeaKgF0g6K+35a6h5p+lIuWlveeUqFNTSCB3aW5kb3dzIOWu?= =?UTF-8?B?

ouaIt+err+W3peWFt+WPiiDljZrlrqLova/ku7Yi?=
Date: Sat, 12 Jan 2008 22:25:25 +0800
From: "wordpress@shehongren.net" <wordpress@shehongren.net>
Message-ID: <a0faf65eca123f5a0b0c26a07d3b4031@www.shehongren.net>
X-Priority: 3
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="UTF-8"

--m0CEQR0h006882.1200147987/ubuntu--

#############################################################################

##################################

4、我的 /etc/sendmail.mc 文件内容:

divert(-1)dnl
#---------------------------------------------------------------------------

--
# $Sendmail: debproto.mc,v 8.14.1 2007-08-01 05:06:30 cowboy Exp $
#
# Copyright (c) 1998-2007 Richard Nelson. All Rights Reserved.
#
# cf/debian/sendmail.mc. Generated from sendmail.mc.in by configure.
#
# sendmail.mc prototype config file for building Sendmail 8.14.1
#
# Note: the .in file supports 8.7.6 - 9.0.0, but the generated
# file is customized to the version noted above.
#
# This file is used to configure Sendmail for use with Debian systems.
#
# If you modify this file, you will have to regenerate /etc/mail/sendmail.cf
# by running this file through the m4 preprocessor via one of the following:
# * `sendmailconfig`
# * `make`
# * `m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf`
# The first two options are preferred as they will also update other files
# that depend upon the contents of this file.
#
# The best documentation for this .mc file is:
# /usr/share/doc/sendmail-doc/cf.README.gz
#
#---------------------------------------------------------------------------

--
divert(0)dnl
#
# Copyright (c) 1998-2005 Richard Nelson. All Rights Reserved.
#
# This file is used to configure Sendmail for use with Debian systems.
#
define(`_USE_ETC_MAIL_')dnl
include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
VERSIONID(`$Id: sendmail.mc, v 8.14.1-8ubuntu1 2007-08-01 05:06:30 cowboy Exp

$')
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl
dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
undefine(`confHOST_STATUS_DIRECTORY')dnl #DAEMON_HOSTSTATS=
dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
dnl #
dnl # General defines
dnl #
dnl # SAFE_FILE_ENV: [undefined] If set, sendmail will do a chroot()
dnl # into this directory before writing files.
dnl # If *all* your user accounts are under /home then use that
dnl # instead - it will prevent any writes outside of /home !
dnl # define(`confSAFE_FILE_ENV', `')dnl
dnl #
dnl # Daemon options - restrict to servicing LOCALHOST ONLY !!!
dnl # Remove `, Addr=' clauses to receive from any interface
dnl # If you want to support IPv6, switch the commented/uncommentd lines
FEATURE(`no_default_msa')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, Addr=127.0.0.1')

dnl
dnl #
dnl # Be somewhat anal in what we allow
define(`confPRIVACY_FLAGS',dnl
`needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyret

urn,authwarnings')dnl
dnl #
dnl # Define connection throttling and window length
define(`confCONNECTION_RATE_THROTTLE', `15')dnl
define(`confCONNECTION_RATE_WINDOW_SIZE',`10m')dnl
dnl #
dnl # Features
dnl #
dnl # The access db is the basis for most of sendmail's checking
FEATURE(`access_db', , `skip')dnl
dnl #
dnl # The greet_pause feature stops some automail bots - but check the
dnl # provided access db for details on excluding localhosts...
FEATURE(`greet_pause', `1000')dnl 1 seconds
dnl #
dnl # Delay_checks allows sender<->recipient checking
FEATURE(`delay_checks', `friend', `n')dnl
dnl #
dnl # If we get too many bad recipients, slow things down...
define(`confBAD_RCPT_THROTTLE',`3')dnl
dnl #
dnl # Stop connections that overflow our concurrent and time connection rates
FEATURE(`conncontrol', `nodelay', `terminate')dnl
FEATURE(`ratecontrol', `nodelay', `terminate')dnl
dnl #
dnl # If you're on a dialup link, you should enable this - so sendmail
dnl # will not bring up the link (it will queue mail for later)
dnl define(`confCON_EXPENSIVE',`True')dnl
dnl #
dnl # Dialup/LAN connection overrides
dnl #
include(`/etc/mail/m4/dialup.m4')dnl
include(`/etc/mail/m4/provider.m4')dnl
dnl #
dnl # Default Mailer setup
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl

##########################################################################

5、nmap localhost 的结果为:
Starting Nmap 4.20 ( http://insecure.org ) at 2008-01-13 16:23 CST
Interesting ports on localhost (127.0.0.1):
Not shown: 1692 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
80/tcp open http
587/tcp open submission
3306/tcp open mysql

Nmap finished: 1 IP address (1 host up) scanned in 0.220 seconds
********************************************************************

nmap www.shehongren.net 的结果为:

Interesting ports on 222.214.236.61:
Not shown: 1695 filtered ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http

Nmap finished: 1 IP address (1 host up) scanned in 38.908 seconds

*********************************************************************
netstat -a 相关的结果为:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:mysql *:* LISTEN
tcp 0 0 localhost:submission *:* LISTEN
tcp 0 0 *:smtp *:* LISTEN

####################################################################

6、我觉得可能是tom.com 认为我们发的邮件是垃圾邮件给屏蔽了,但是我们的IP是才用

的,不应该进入他们的黑名单。

我怎样才能使网站的wordpress 博客和 discuz 论坛的系统邮件发送功能正常呢?只需

要能够正常发送这些程序的通知邮件。不必成为一个全功能的邮件服务器。

谢谢。







__________________
博客:学习日记(http://www.learndiary.com/)

P6SEP-Me(sis620) + 赛扬400 + 96M + Linux
  littlebat 当前离线   回复时引用此帖
旧 08-01-13, 20:52 第 2 帖
ccna30
 
 
 
注册会员  
  注册日期: Nov 2005
  帖子: 15
  精华: 0
 

大站一般会对接到的信件做DNS反解,不成功就不接受。参考
http://bbs.5dmail.net/thread-8907-1-1.html
  ccna30 当前离线   回复时引用此帖
旧 08-01-14, 10:47 第 3 帖
littlebat
 
 
 
注册会员  
  注册日期: Jun 2006
  帖子: 155
  精华: 0
 

谢谢 ccan30 ,您介绍的文章很详细。我试试看看。如果确认我的 sendmail 配置没有错的话,我试试域名设置。
  littlebat 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 06:28


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org