1.安装mutt和msmtp yum install -y mutt msmtp 2.配置msmtp, vim /root/.msmtprc account default host smtp.yan
1.安装mutt和msmtp
yum install -y mutt msmtp
2.配置msmtp, vim /root/.msmtprc
account default
host smtp.yanxiu.com
port 25
from [email protected]
auth login
tls off
user [email protected]
password ****
logfile /root/msmtp.log
3.配置mutt,vim /root/.muttrc
set from="[email protected]"
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="[email protected]
set editor="vim"
set envelope_from=yes
4.测试发邮件
echo "测试" | mutt -s "测试邮件" [email protected]
echo "测试" | mutt [email protected] -s "测试邮件" -a test.txt 带附件邮件
mutt [email protected] -s "测试邮件" -a test.txt > test.txt 邮件内容从文本读取并带附件
ZABBIX 邮件发送脚本
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
Zabbix SMTP Alert script from 163.
"""
import sys
import smtplib
from email.mime.text import MIMEText
#邮件发送列表,发给哪些人
#设置服务器,用户名、口令以及邮箱的后缀
mail_host="smtp.163.com"
mail_user="******"
mail_pass="*****"
mail_postfix="163.com"
#定义send_mail函数
def send_mail(to_list,sub,content):
'''
to_list:发给谁
sub:主题
content:内容
send_mail("[email protected]","sub","content")
'''
address=mail_user+"<"+mail_user+"@"+mail_postfix+">"
msg = MIMEText(content,_charset="utf-8")
msg['Subject'] = sub
msg['From'] = address
msg['To'] =to_list
try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(address, to_list, msg.as_string())
s.close()
return True
except Exception, e:
print str(e)
return False
if __name__ == '__main__':
send_mail(sys.argv[1], sys.argv[2], sys.argv[3])