您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

mutt+msmtp轻松实现邮件自动发送功能

添加时间:2012-10-16 17:56:44  添加: 思海网络 

由于使用telnet 25端口发送邮件丢件率较高,所以改进了发送的方式。
 
原先使用3种自动发送邮件的方式:
 
1、expect编写一段telnet到邮件服务器的脚本,这个方法很多服务器是拒绝被使用的,而且丢信率太高。
 
2、搭建一个MTA(邮件传输代理),sendmail或POSTFIX都能很好的实现邮件转发功能,缺点是只能使用本机的mail域名发送给用户,而且在不需要安装MTA的服务器上无法实现自动发送功能。
 
3、mutt+msmpt+shell,轻松实现邮件自动发送并且使用灵活,不需要MTA也能发送信件。
 
三种方案中的第三种比较适合我现在的需求。
 
mutt是一个MUA(邮件用户代理),本身不负责发送邮件或接收邮件,如果需要发送邮件需要调用msmtp,msmtp是一个简单灵活的MTA,并且设置极为方便。
 
使用环境:centos4.1
默认默认环境已安装mutt1.4.1
msmpt1.4.3 从http://rpm.pbone.net/index.php3/stat/4/idpl/2816543/com/msmtp-1.4.3-2.i586.rpm.html下载 
 
rpm -ivh msmtp-1.4.3-2.i586.rpm
 
安装完毕后开始设置mutt和msmtp。
 
MUTT 
系统全局设置/etc/Muttrc,如果使用某个系统用户,可以在~/.muttrc中设置。
 
vi .muttrc
 
set sendmail="/usr/bin/msmtp -a your_account"
set realname="your_email"
set use_from=yes
set editor="vim"
 
MSMTP
 
创建~/.msmtprc和~/.msmtp.log,分别为配置和日志文件。
 
vi .msmtprc
 
account default
host smtp.domain.com
from your_email_address
tls on
auth on
user [email]user_name@domain.com[/email]
password your_password
 
account default : dominic
 
由于password是明码,所以我们需要修改此文件的权限。
chmod 600 .msmtprc
 
到这里,你可以使用mutt来发送邮件了,我们测试一下。
echo "test" |mutt -s "my_first_test" [email]somebodyone@yahoo.com[/email] -c [email]somebodytwo@yahoo.com[/email] 
 
-s "subject" 
-c "carbon-copy"
 
 
观察.msmtp.log文件,如果有错会在日志文件中被报告出来,当然,成功发送的日志也会出现在此日志文件内。
 
到这里发送邮件的过程已经全部完成,接下来要做的事就简单了,我们假设每天凌晨定时发送信件给公司某用户,可以编写脚本处理。
 
mail.sh
 
#!/bin/sh
content="you can tell your colleague what something to do at tomorrow"
 
echo "$content" |mutt -s "hi Jacky" Jacky's_email 

关键字:邮件、服务器、mutt+msmtp

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站