原文:http://blog.chinaunix.net/uid-25326-id-251669.html


源码包下载地址:http://down.51cto.com/data/852581


使用mailx发送电子邮件(转贴)

mailx是一个比较小型的电子邮件发送和读取的程序
他支持多种加密方式SSL,NSS,kerberos用户身份验证

在默认的情况下, 他将邮件发往本地的MTA(Mail Transfer Agent)
(比如使用Sendmail、Qmail、Postfix、exim及Zmailer等提供的服务)

下面我们使用其他主机提供的服务来发送自己的邮件

下载mailx-12.3
可以到ftp.lzu.edu.cn:/soft/linux/mailx/mailx-12.3.tar.bz2下载那
解压,安装

# tar jxvf mailx-12.3.tar.bz2
# make && make install UCBINSTALL=/usr/bin/install

配置rc文件

# vim /etc/nail.rc
#在最后添加内容
set from=test@lzu.cn smtp=smtp.lzu.cn
set smtp-auth-user=your_E-mail_address smtp-auth-password=your_password
set smtp-auth=login


说明:from 就是发送者的邮件地址,最好是你自己的一个可用的邮件地址。

smtp 是指提供邮件服务的主机,smtp.lzu.cn 是我们学校的邮件服务主机了
smtp-auth-user 是指你在服务主机上的邮箱号
smtp-auth-password 当然是你在smtp主机上的密码了,
smtp-auth 验证方式了
#chmod 600 .mailrc


现在可以发送邮件了

#mailx -s "test ok" someone@lzu.cn < /etc/passwd

查看一下邮件是否收到。

当然你也可以配置一下让mailx去指定服务器上取邮件了。
不过在这里就省略了(我们只要发送的功能)

NOTE:因为配置文件中提供的密码是明文的形式,所以要小心了。