配置mail命令的IMAP和SMTP,接收邮件和发送邮件

借鉴别人一篇文章

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 [email protected]
        set smtp=smtp://smtp.sina.cn:25
        set [email protected]
        set smtp-auth-password=我的密码是123,你相信么

        调用mail发送一封邮件
        [root@fedora ~]# mail -v [email protected]
        Subject: TEST
        Message from [email protected]
        .
        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
        一切正常,测试成功了.

你可能感兴趣的:(linux)