Linux 通过sendmail 发邮件到外部邮箱

Linux 通过sendmail 发邮件到外部邮箱

  最近在写自动化巡检脚本,想着怎么预警后自动发送邮件报警。  

  首先下载最新版本mailx-12.4.tar.bz2

# wget http://sourceforge.net/projects/heirloom/files/latest/download?source=files

  解压包:

# tar jxvf mailx-12.4.tar.bz2
# cd mailx-12.4
# make
# make install UCBINSTALL=/usr/bin/install

  注意:如果没有卸载旧版本的mailx,是不能直接使用mailx或mail命令的,否则使用的仍然是旧版mailx。

  查看版本号:

/home/mailx-12.4/mailx  -V

  写入.bashrc

# vi /root/.bashrc
添加一行:alias mail=‘/home/mailx-12.4/mailx‘
# source /root/.bashrc

  这时再执行mail命令即代表新版mailx。 

  接下来配置新版mailx使用外部邮箱发送邮件:

  编辑/etc/nail.rc(注意不是旧版的/etc/mail.rc):

vi /etc/nail.rc  添加两行:

setfrom[email protected] smtp=smtp.linuxidc.com

set smtp-auth-user=myname smtp-auth-password=password smtp-auth=login

  第一行指明所使用的外部邮箱及smtp服务器

  第二行指明外部邮箱使用的用户名和密码

  保存,并重启sendmail服务

service sendmail restart

  如果执行报错:

sendmail: unrecognized service

  是因为没有安装sendmail,通过yum安装上就ok

yum install sendmail

  安装成功,继续执行重启sendmail服务步骤

  sendmail启动成功后怎么使用呢?

#echo ‘Tset ‘ | mail -s "Test test" [email protected]163.com
#echo ‘Tset ‘ 表示内容
#-s  "Test test" 表示标题
#也可以打印整个文件内容
#cat /home/Tset.log | mail -s "Test test" [email protected]163.com

yum install -y sendmail mailx
vim /etc/mail.rc

来自为知笔记(Wiz)

时间: 2024-10-10 16:32:26

Linux 通过sendmail 发邮件到外部邮箱的相关文章

sendMail 发邮件 tls

这个sendMail是一个用perl写的脚本 . 可以看它的帮助信息 [[email protected] fupeng]# ./sendEmail sendEmail-1.56 by Brandon Zehm <[email protected]> Synopsis: sendEmail -f ADDRESS [options] Required: -f ADDRESS from (sender) email address * At least one recipient required

Java实现发邮件功能---网易邮箱

目录 Java实现发邮件功能 前言 开发环境 代码 效果 结束语 Java实现发邮件功能 前言 电子邮件的应用场景非常广泛,例如新用户加入,即时发送优惠清单.通过邮件找回密码.监听后台程序,出现异常自动邮件通知等. 本文以网易邮箱为例,通过Java代码实现发送邮件功能. 开发环境 请参照: 基于SpringBoot构建分模块项目 代码 pom.xml引入依赖 <properties> <java.version>1.8</java.version> <!-- 你的

CentOS 6x 关于sendmail发邮件问题

sendmail如何设置第三方服务器发邮件 yum install sendmail 2.修改配置文件,添加5行 set 有关内容 vim /etc/mail.rc # Outgoing messages are sent in ISO-8859-1 if all their characters are # representable in it, otherwise in UTF-8. set sendcharsets=iso-8859-1,utf-8 set [email protecte

linux使用mail发邮件

默认的mail不能对外发邮件,修改/etc/mail.rc,增加以下内容: set [email protected]set smtp=smtp.163.comset smtp-auth-user=report3set smtp-auth-password=passwordset smtp-auth=login 测试: echo "mailbody" | mail -s "subject" [email protected] mail -s "mail s

keepalived 发送告警邮件到外部邮箱

邮件脚本: keepalived_notify.py #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header import sys, time, subprocess # 第三方 SMTP 服务 mail_host="smtp.exmail.qq.com"  #设置服务器 mail_us

使用python发邮件(qq邮箱)

今天打算用QQ邮箱作为示例使用的邮箱,其他邮箱基本操作一样. 第一步:首先获取QQ邮箱授权码 1.进入QQ邮箱首页,点击设置,如图, 2.然后点击账户 3.拉到这个地方,开启POP3/SMTP服务服务,按照指示操作获取你的邮箱授权码 4.这个就是你的授权码,保存下来等会用 第二步,python代码调用发送QQ邮件 #coding:utf-8 import smtplib from email.mime.text import MIMEText from email.header import H

linux 配置外发邮件

编辑/etc/mail.rc添加到最后: set [email protected]        #发送邮箱地址 set smtp=smtp.sina.com        #发送邮箱服务器 set [email protected]    #登录名 set smtp-auth-password=test      #登录密码 set smtp-auth=login           #登录认证方式 配置完成后测试: echo "test" |mail -s "test&

使用C#,轻松发邮件之QQ邮箱

参考来源 http://www.cnblogs.com/youring2/archive/2008/11/29/1343911.html

Smokeping 使用外部邮箱发送告警邮件

Smokeping 发送告警邮件 转自:http://www.humen1.net/2013/11/669 smokeping 默认用sendmail发邮件,这样不好. 改了一下源码 这样可以使用 我QQ的smtp server来发告警邮件了 首先需要安装 Authen::SASL 模块(auth 需要用的) 我用CPAN装的,不细说了 修改 smokeping/lib/Smokeping.pm 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17