linux如何用脚本设置邮件发送

linux如何用脚本设置邮件发送

一、创建脚本文件

mkdir /root/bin

cd /root/bin

vim sendmail.sh

  yum -y install mailx
  yum install -y sendmail
  yum install -y sendmail-cf
  yum -y install bc
  echo "TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl" >> /etc/mail/sendmail.mc
  echo "define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl" >> /etc/mail/sendmail.mc
  sed -i s#127.0.0.1#0.0.0.0#g /etc/mail/sendmail.mc
  grep "OPTIONS" /etc/mail/sendmail.mc
  m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
  echo 'set from=xxx@qq.com' >> /etc/mail.rc   #发送邮件管理邮箱
  echo 'set smtp=smtp.exmail.qq.com' >> /etc/mail.rc   #邮件服务器设置
  echo 'set smtp-auth-user=xxx@qq.com' >> /etc/mail.rc  #发送邮件邮箱,一般和管理邮箱相同
  echo 'set smtp-auth-password=passwd' >> /etc/mail.rc  #发送邮件邮箱的密码
  echo 'set smtp-auth=login' >> /etc/mail.rc
  IP=$(ifconfig|grep '10.100'|awk '{print $2}')  #获取服务器IP
  abc="abc.mail.com"
  echo "$IP `hostname` $abc" >> /etc/hosts
  systemctl enable sendmail
  systemctl start sendmail
  systemctl status sendmail

退出

 

二、测试

在linux系统上执行如下命令测试:echo test | mail -s 123 123@qq.com

posted @ 2019-12-04 14:53  逐鹿123  阅读(710)  评论(0)    收藏  举报