sendmail configuration on HP-UX

使用mailx 发送邮件
mailx -s "Msg title here" xxx@xxx.com
hello,this is the mail body<--------邮件正文
. <-----------------一个点,表示正文结束
EOT<--------------上面输入点之后,系统自动出现EOT,表示邮件输入完毕
-s表示输入邮件的标题
回车后输入邮件的正文,再次回车后如果输入'.'(点),则表示正文输入完毕
使用mailq查看是否队列中有邮件等待发送
使用mtail 10查看/var/adm/syslog/mail.log的最后10行



和sendmail相关的文件:
/etc/mail/aliases
/var/adm/syslog/mail.log
/usr/newconfig/etc/mail/aliases
/etc/nsswitch.files(在文件的最后加上hosts:files dns)
/etc/nsswitch.conf(如果没有,请执行cp /etc/nsswitch.files /etc/nsswitch.conf)
/etc/resolv.conf(如果没有需要手工创建一个,内容为
nameserver 10.10.101.x
nameserver 10.10.101.x)
sendmail -q -v检查?


 

如何配置sendmail
1、保证可以telnet到smtp服务器的25端口
telnet smtp.xxx.com 25
返回正常的响应即可,输入quit退出
2、编辑/etc/mail/sendmail.cf文件
找到Smart Relay后面的DS行,紧接着DS输入smtp.xxx.com
3、停止并启动sendmail
/sbin/init.d/sendmail stop
Shutting down sendmail [Done]
/sbin/init.d/sendmail start
启动时如果报Unable to start sm-client,请参考下面方法解决:
1)拷贝/usr/newconfig/etc/mail/submit.cf 到 /etc/mail
2)创建组和用户
groupadd -g 25 smmsp
useradd -u 25 -g smmsp -d "/home/smmsp" -m -s /sbin/sh smmsp
useradd后面的-u表示指定用户id,-g表示首要组,-d表示home,-s表示启动的shell,最后的smmsp表示口令
3)创建/var/spool/clientmqueue目录
mkdir /var/spool/clientmqueue
chown smmsp:smmsp /var/spool/clientmqueue
chmod 770 /var/spool/clientmqueue
4)停止并启动sendmail

4、使用mailx发送邮件,如果遇到错误“Transient parse error -- message queued for future delivery”,请参考下面方法解决:

1)修改/etc/nsswitch.files
2)修改/etc/nsswitch.conf
3)修改/etc/resolv.conf
4)修改/etc/hosts

posted @ 2011-11-30 08:20  hello_olduncle  阅读(560)  评论(0编辑  收藏  举报