mail命令是LINUX下一个非常轻巧的交互式的命令行邮件客户端,基于Berkeley Mail 8.1,提供MIME, IMAP, POP3, SMTP和S/MIME等扩展。今天周五,不想工作,特研究研究这个小玩具,看能不能写个脚本调用它定时给俺发发邮件,监控下服务器的状态。
mail命令收信配置
这个以后补啊,今天没有需求,不折腾她鸟,:)
mail命令发信配置
mail默认是调用本机MTA发送邮件的,这意味着需要在本机上安装sendmail或postfix或exim或...,这让我很不爽啊,占用资源不说,多开个端口就多一份不安全,像我这样的菜鸟,要是遇到了一个红客或黑客或骇客,那不是死翘翘了?
我得找找mail是怎么支持SMTP的,翻了源码看了看,有关SMTP的参数都是用变量存着滴,而这些变量是在/etc/mail.rc里设置滴。
与大家平时用的邮件客户端一样,关于SMTP的设置也就那么几个,具体如下:
from: 当别人收到邮件时显示的发件人。默认是"当前用户id"@"主机名",所以极有可能是"root@localhost"哦,至于你这样发出去,会不会被别人家的邮件服务器当垃圾拒收,俺就不随意猜测了。但这样,默认也不方便回复邮件啊,所以还是设置设置吧。
smtp: 指定别人家的服务器地址。这个相当重要了,俺折腾这个,就是想占便宜用别人的服务器发邮件,肿么能不设置呢?
smtp-auth: 指定SMTP的认证方式。如果你不设置的话,默认是LOGIN方式,当然你可以根据需要改成CRAM-MD5或PLAIN方式。
smtp-auth-user: 指定用户名。
smtp-auth-password: 指定密码。
用新浪的邮箱测试一下。
把以下这段设置加在/etc/mail.rc里。
set from=huabo2008@sina.cn
set smtp=smtp://smtp.sina.cn:25
set smtp-auth-user=huabo2008@sina.cn
set smtp-auth-password=我的密码是123,你相信么
调用mail发送一封邮件
[root@fedora ~]# mail -v huabo2008@163.com
Subject: TEST
Message from huabo2008@sina.cn
.
EOT
Resolving host smtp.sina.cn . . . done.
Connecting to 202.108.5.185:25 . . . connected.
220 irxd5-203.sinamail.sina.com.cn ESMTP
>>> EHLO fedora.huabo.org
250-irxd5-203.sinamail.sina.com.cn
250-8BITMIME
250-SIZE 104857600
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN
>>> AUTH LOGIN
334 VXNlcm5hbWU6
>>> aHVhYm8yMDA4
334 UGFzc3dvcmQ6
>>> NTIwMTMxNDMxOA==
235 #2.0.0 OK Authenticated
>>> MAIL FROM:
250 sender ok
>>> RCPT TO:
250 recipient ok
>>> DATA
354 go ahead
>>> .
250 ok: Message 970188321 accepted
>>> QUIT
221 irxd5-203.sinamail.sina.com.cn
一切正常,测试成功了.
阅读(26673) | 评论(0) | 转发(2) |