`
kong1616
  • 浏览: 103316 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下发送邮件

阅读更多
sendEmail的主页http://caspian.dotconf.net/menu/Software/SendEmail/
下载地址http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

#tar –zxvf sendEmail-v1.56.tar.gz
#cd sendEmail-v1.56
#cp sendEmail /usr/local/bin

然后给确认确实它具有执行权限
ll /usr/local/bin/sendEmail
-rwxr-xr-x 1 root root 77882 11-03 14:23 /usr/local/bin/sendEmail

这样程序就装好了,使用也很简单.直接运行sendEmail就会显示详细的用法
先看一个典型的例子
/usr/local/bin/sendEmail –f sender@163.com –t receiver@163.com –s smtp.163.com –u “from nagios” –xu sender –xp 123456 –m happy
解释:
-f 表示发送者的邮箱
-t 表示接收者的邮箱
-s 表示SMTP服务器的域名或者ip
-u 表示邮件的主题
-xu 表示SMTP验证的用户名
-xp 表示SMTP验证的密码(注意,这个密码貌似有限制,例如我用d!5neyland就不能被正确识别)
-m 表示邮件的内容
如果你不带-m参数的话,就会提示你自行输入
Reading message body from STDIN because the ‘-m’ option was not used.
If you are manually typing in a message:
- First line must be received within 60 seconds.
- End manual input with a CTRL-D on its own line

输入完成后使用CTRL-D来结束
当然我们也可以将一个文件的内容作为邮件的正文发出去的
那么就可以使用:
cat 文件名 | /usr/local/bin/sendEmail –f sender@163.com –t receiver@163.com –s smtp.163.com –u "subject” –xu sender –xp 123456 –m happy
有关sendEmail的用法就讲到这里
既然nagios要使用sendEmail来发警告邮件,那么就要修改commands.cfg中关于发邮件的命令的定义,我们现在来修改notify-by-email这个命令,如下(注意其中粗体的部分)
# 'notify-by-email' command definition
define command{
        command_name    notify-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios 2.9 *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /usr/local/bin/sendEmail -f sender@163.com -t $CONTACTEMAIL$ -s smtp.163.com -u "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -xu sender -xp 123456
        }

注:其实sendEmail是一个十分有用的程序,我们在这个地方用了它,其实别的地方也可以用,典型的好处就是你不需要每台机器都装sendmail,开启smtp服务.直接用现成的一台邮件服务器就行了,这无疑很大的加强了系统的安全性,也节约了资源.
分享到:
评论

相关推荐

    linux邮件自动发送

    本文将详细介绍如何在Linux环境下利用脚本实现邮件的自动发送,以及可能涉及的相关工具和技术。 首先,我们需要安装一个能够发送邮件的工具。在大多数Linux发行版中,`mailx` 是一个常用的选择。它是一个命令行界面...

    linux中sendmail发送邮件成功但收不到邮件.docx

    Linux 中 Sendmail 发送邮件成功但收不到邮件解决方案 Sendmail 是一个流行的邮件传输代理(Mail Transfer Agent,MTA),它可以帮助用户发送电子邮件。但是,在 Linux 中使用 Sendmail 发送邮件时,可能会遇到...

    纯C代码在Linux实现邮件发送

    在Linux环境下,使用纯C语言实现邮件发送是一个挑战性的任务,因为这涉及到对网络协议的理解以及C编程的熟练掌握。本教程将深入讲解如何利用POP和SMTP协议来完成这一过程。 首先,POP(Post Office Protocol)是...

    linux下自动发送邮件程序

    自己编写的在linux系统下自动发送邮件的程序。 用的是C++,已经过测试,友情奉献。 具体用法参看http://blog.csdn.net/redeg/archive/2011/01/28/6167429.aspx

    Linux shell同时发送邮件给多个人.txt

    Linux shell发邮件如何才能同时发送邮件给多个人???这里揭晓答案

    linux shell 发送email 邮件

    在Linux环境中,发送电子邮件可以通过Shell脚本来实现,这对于自动化任务或者系统通知非常有用。本教程将介绍三种不同的方法来使用Linux Shell发送邮件。 ### 方法一:简单邮件发送 最基础的发送邮件方式是使用...

    C++ Linux 邮件发送库 jwSMTP

    "C++ Linux 邮件发送库 jwSMTP"是这样一个库,它允许C++开发者在Linux环境下发送电子邮件。本文将深入探讨jwSMTP库的功能、特性以及如何解决常见的问题,如HTML支持、中文乱码和多接收者管理。 jwSMTP库是专为C++...

    linux下 用C实现的邮件发送

    ### Linux 下用 C 实现邮件发送 #### 概述 本文档将介绍如何在 Linux 平台上使用 C 语言编写程序来实现邮件发送的功能。该程序利用了 Linux 的网络编程接口,通过 SMTP(简单邮件传输协议)与邮件服务器进行交互,...

    linux C 发送邮件

    总的来说,Linux下用C语言发送邮件是一个涉及网络编程、SMTP协议、可能的库使用(如libcurl)以及邮件接收协议理解的综合实践。这个过程中,你需要对网络通信和邮件协议有深入的理解,以便正确地实现邮件的发送和...

    curl 发送邮件 linux下完整工程

    在Linux环境下,使用`curl`命令发送邮件是一个常见的任务,特别是在自动化脚本或者系统集成中。`curl`是一个强大的命令行工具,用于传输数据到或从服务器,支持多种协议,包括HTTP、HTTPS、FTP等。在这个场景中,...

    Linux C++编程写发送邮件程序(支持SSL/TLS)

    一、刚开始网上一通逛搜,发现Linux环境下,发邮件使用较多的方法是libesmtp包,网上也有示例,按照相关章的指引,很容易就实现的邮件的发送,但问题是不知道如何实现SSL。 二、发现libesmtp文件中有个smtp_starttls...

    linux下搭建邮件服务器.docx

    Linux 下搭建邮件服务器 Sendmail 概述 Sendmail 是最重要的邮件传输代理程序,理解电子邮件...Linux 下搭建邮件服务器可以使用 Sendmail 服务器,并配置相应的配置文件和 DNS 服务,以便实现电子邮件的发送和接收。

    Linux下Postfix邮件服务器搭建

    Linux 下 Postfix 邮件服务器搭建 在 Linux 下成功搭建起 Postfix 服务器需要完成以下几个步骤:安装 Postfix、配置 main.cf 文件、添加 DNS 服务器和测试 Postfix。 一、安装 Postfix 首先,需要卸载 sendmail ...

    Linux 用 C实现的邮件发送程序

    根据给定的文件信息,我们可以深入探讨如何在Linux环境下使用C语言实现邮件发送程序的关键知识点。这个程序通过网络编程和SMTP(Simple Mail Transfer Protocol)协议实现了邮件的发送功能。 ### Linux下C语言邮件...

    在Linux命令行发送电子邮件附件的两种方法.doc

    总结,`mailx`和`mutt`都是在Linux环境下发送邮件的有效工具,它们都能方便地处理邮件附件。`mailx`相对简单,适合基础需求;而`mutt`则提供了更多高级特性,适合更复杂的邮件交互。根据个人需求和偏好,可以选择...

    linux下 配置mailx邮件

    Linux 下配置 mailx 邮件 在 Linux 系统中,配置 mailx 邮件是一件非常有用的任务,特别是在监控网站或系统状况时,自动报警并发送邮件给外部邮箱。这种功能可以通过 Linux 自带的 mailx 工具来实现,不需要注册...

    linux监控磁盘并发送邮件

    在Linux系统中,监控磁盘空间使用情况...以上就是Linux磁盘监控并发送邮件的全过程,通过这个方法,你可以实时掌握系统的磁盘空间状态,确保服务的稳定运行。记住,根据实际情况调整监控的分区和阈值,以满足特定需求。

    linux邮件发送SMTP类

    linux邮件发送SMTP类,已调试通过,运行正确。

Global site tag (gtag.js) - Google Analytics