
完全常识整理:## 标题 ##
一封短信的发送程序:
发件人:MUA – 发送 --> MTA -> 若干个MTA… -> MTA -> MDA <-- 收取 – MUA:收货人
MUA:Mail User Agentlinux 发送邮件,短信用户代理。用来收信和发信的,如:Outlook,Foxmail等。

MTA:Mail Transfer Agent,短信传输代理。传递短信。如:Sendmail和Postfix。
MDA:Mail Delivery Agent,短信投递代理。邮件到达MDA后,就存放在邮件,等用户再通过MUA将其取回。
MUA到MTA,还有MTA到MTA之间使用的条款就是SMTP协议;
而收短信时,MUA到MDA之间使用的条款最常见的是POP3或IMAP。

需要注意的是,短信服务商都有较多的机械来为用户服务,但是往往MTA和MDA并不是同一台服务器,所以,在Outlook等硬件里,我们需要分别填表SMTP发送服务器的地址和POP3接收服务器的地址。
linux下邮箱发送工具整理:
linux下用来发送短信的指示太多,如:mail, sendmail, sendEmail, swaks, postfix,mutt等。
mail最为常见,系统较强,在外部调用sendmail发送短信。但是它默认使用localhost作为邮件服务器,当需要发送短信给内部邮件时,需要进行较为繁琐的顶配,要成功发送一封短信出去真心不容易。例子:echo “This is message body”| mail -s “This is Subject” user@example.com

sendEmail与sendmail类似,所以它支持用指令参数指定通过内部SMTP服务器发送短信,这种就可以省去本地主机上的顶配工作,所以可以提高资源开支,但是是在不同主机之间切换工作,也很方便,因为只要内部SMTP服务器正常工作即可。我用了sendEmail之后就再也不想用sendmail和mail了…例子:sendEmail –f sender@163.com –t receiver@163.com –s smtp.163.com –u “from nagios” –xu sender –xp 123456 –m happy
swaks被称作是SMTP服务器上的瑞士,系统超强,灵巧,可编程。它最大的优点是可以表明整个邮件的发送过程,包含短信接收服务器的系统支持,两个服务器之间的每一步交互,特别适于用来调试邮件发送过程。例子:swaks -t "foo@bar.com" --header “Subject: Subject” --body “Email Text” --attach foo.tar.gz
postfix是基于IBM的GPL协议邮件传输代理linux 发送邮件,开发Postfix的初衷是用于代替Sendmail,据说它的顶配文档比Sendmail简单得多,顶配非常容易,可以便捷地用于架设自己的邮件服务器。
Mutt是类Unix系统上的一个文本按钮邮件客户端。

综合比较linux下发送短信的工具,sendEmail比较适于。因为可以直接借用企业的mail服务器,确保有效,还可以省去配置本地邮件服务器的很多工作。
示例:
sendEmail -f "SenderName <$MAIL_USER$MAIL_SUFFIX>" \
-t $person$MAIL_SUFFIX \
-s $SMTP_SERVER -u "email subject" \
-xu $MAIL_USER -xp $MAIL_PASSWORD \
-m ${MAIL_CONTENT}
总结:
使用sendEmail程序发送短信时, 可以使用 -f 参数指定发件人的昵称, 如下:
" -f “Jenkins <”+os.getenv(“MAIL_USER”)+os.getenv(“MAIL_SUFFIX”)+"> “”
可以通过sendEmail --help 查看所有支持的选项.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-118402-1.html
派几十艘渔船跟着漫天撒网搞死他