Chinaunix

标题: 如何在solaris里利用smtp邮件服务器发邮件? [打印本页]

作者: hgc2002    时间: 2006-06-05 01:53
标题: 如何在solaris里利用smtp邮件服务器发邮件?
我的主机连接在外网,如何利用这个主机收发邮件?
各位大虾能否提供一些简单的方法!mail或mailx可不可以,该怎么配置?
作者: vincentlin    时间: 2006-06-05 10:08
主要分為2個部份
1. 主機端本身必須有一合法的 DNS 名稱,這個可經由 DNS server 主機註冊取得
2. 接下來就需要設定 sendmail 了, 但這個最快的設定方式是利用 Solaris OS 所附的 sendmail (Solaris 9 的 sendmail 版本應該為 8.12.10) 直接修改 /etc/mail/sendmail.cf 將第85行 #Dj$w.Foo.COM 更改為 Djservername.domainname.com 後,重新啟動 /etc/rc2.d/S88sendmail start 後, 利用 /usr/ucb/mail -v aaa@xyz.com 的測試,看一下輸出結果是否有正常sent 出去,如果有任何問題就得要檢查一下錯誤訊息!!
3. 這樣的設定方式是最簡單但風險性最高的方式,見一一下上網再去找其他資料吧!!
作者: hgc2002    时间: 2006-06-06 19:36
标题: 我想写在shell里自动收发邮件,各位有没有例子?
我想写在shell里自动收发邮件,各位有没有例子?
作者: Philmoon    时间: 2006-06-06 21:00
如果没有合法域名,恐怕没那么容易实现。由于防垃圾邮件的原因,很多邮件服务器对未注册为邮件服务器的IP来的邮件是拒收的。可以试试,用mailx可以向外部的一些小型邮箱提供网站上的邮箱发送邮件,但向sina这样的大型ISP就不行。
网站的邮箱在发出邮件时,往往要对收件地址解析一下。如得不到DNS的回答,它往往是不发的。因此没有合法域名的话可能也收不到邮件。
作者: susbin    时间: 2006-06-06 21:54
标题: An example
#!/bin/sh
cmd=/usr/sbin/metastat
mail_client=/usr/bin/mailx
adm_email=hgc2002@cu.com

$cmd | grep State | grep -v Okay | grep -v Spare
if [ $? = 1 ] ; then
    sleep 1
else
    echo "Metastats are NOT Okay!" | $mail_client -s "`uname -n` meta-Alert!" $adm_email
fi

exit 0
作者: shooterchan    时间: 2006-06-07 10:46
怎样在sendmail中设置stmp认证,即设定发件人用户名和密码?谢谢
作者: zhanghome    时间: 2006-06-08 16:55
使用susbin 说的方法在机器上测试,没有报错,但收不到邮件,是否需要什么配置或是否有什么限制呢?
关注。。
作者: susbin    时间: 2006-06-08 18:09
You can send out a testing email with /usr/bin/mailx on your machine
see if the email could reach the destination.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2