在使用linux服务器的过程中,我希望某个任务完成后,系统会自动发邮件告诉我。这就需要用到发送邮件的功能。

网络上搜索了一下,一般的linux系统都已经安装了邮件服务程序sendmail(但不一定是开启的状态),但这个程序很麻烦。我觉得它至少有两个问题:

配置比较复杂,至少我觉得很头大;

似乎是需要root权限的,而我只是一般用户。

所以,我就希望能够有更加简单的方式能够发送邮件。终于被我找到了,那就是使用sendEmail。注意啦,这里跟sendmail是不同的!

1. sendEmail简介

sendEmail是由网友发布的Brandon Zehm 一个轻量级的邮件发送程序。由于这个程序是基于perl语言开发的,因此也就省去了很多配置安装的麻烦。几乎说只要下载下来,就可以使用了。

2. sendEmail下载安装

在线下载:

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

$ tar -zxvf sendEmail-v1.56.tar.gz

$ cd sendEmail-v1.56

$ chmod +x sendEmail

可以看到其实并没有安装,只是解压后给程序设置了可执行的权限而已。

如果你希望在任何目录下都能够使用sendEmail程序,那么只需要添加到你的bin目录下就可以了。

$ cd ~/bin

$ ln -s ~/src/sendEmail-v1.56/sendEmail ./

3. sendEmail参数

直接运行sendEmail就会显示帮助信息,下面简单介绍几个可能用到的参数。

-f 表示from,发件人地址

-t 表示to,收件人地址

-s mail服务器域名

-u 主题

-xu 用户名(@之前的部分)

-xp 用户密码

-m 纯文本信息

-l 写入日志文件

-o message-file=/root/.. 发送文件中的内容

-a 发送附件 (-m,-o,-a可以同时使用)

4. sendEmail举例

我要以163作为发送邮箱,qq作为接收邮箱,具体使用如下。

sendEmail -f "FROM_MAIL@163.com" -t "TO_MAIL@qq.com" -s "smtp.163.com" -xu "FROM_MAIL" -xp "YOUR_CODE" -u "YOUR_TITLE" -m "YOUR_MESSAGE" -a "YOUR_ATTACH"

你只需要将上面的邮箱、账号、密码啥的换成你自己的就可以了。发送成功后,就会显示类似如下的信息:

Apr 10 10:09:16 blog sendEmail[8861]: Email was sent successfully!

邮件发送出去几乎是即时的,命令刚执行,邮箱就收到邮件通知了。

最后,52souji.net网建议你发送邮箱选择163,因为我个人在使用qq时未能成功。看网上上说gmail也有些问题。

linux系统怎样发邮件,linux系统下如何发送邮件相关推荐

  1. yagmail发邮件辅助系统(一)

    yagmail发邮件辅助系统(一) 项目初衷 设计理念 主体程序 程序解释 yagmail模块分析 后话 项目初衷 手里有大量的学员家长邮箱,以前都是利用163邮件客户端将邮件地址复制黏贴到收件栏然后 ...

  2. 定时发邮件 linux,linux 定时巡检系统时间并且发邮件

    获取系统时间用到data命令 date 发送邮件用的是mail命令,这个需要安装,yum -y intall mail 配置smtp,添加如下 vi /etc/mail.rc setfrom=1234 ...

  3. linux系统搭建局域网邮件,Linux局域网邮件服务器搭建

    随着企业信息化的普及,国内大部分企事业单位都有属于自己的局域网邮件服务器,如何在Linux局域网内搭建邮件服务器,实现邮件的收发.我们就给大家介绍一下怎样用U-Mail邮件服务器软件来搭建局域网邮件服 ...

  4. linux创建定时任务发邮件

    1.首先安装mutt 和sendmail [root@smp ~]$yum -y install sendmail mutt mailx 2.配置发邮件的邮箱 [root@smp ~]$vim /et ...

  5. java邮件群发代码_基于jsp的邮件群发系统-JavaEE实现邮件群发系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的邮件群发系统, 该项目可用各类java课程设计大作业中, 邮件群发系统的系统架构分为前后台两部分, 最终实现在线上 ...

  6. php发邮件 环境,PHP使用Pear发送邮件(Windows环境)

    本文实例介绍了PHP使用Pear发送邮件的方法,以及如何在Windows下安装PHP Pear的步骤,分享给大家供大家参考,具体内容如下 一.PEAR安装 1.PEAR简介 PEAR是PHP扩展与应用 ...

  7. mysql 存储过程发邮件_通过sql存储过程发送邮件的方法

    如何配置SQL Server利用Internet 邮件服务器发送邮件? 请看下面: SQL Server怎样配置发送电子邮件 通常大家都知道:SQL Server与Microsoft Exchange ...

  8. python自动批量发邮件脚本_Python实现自动发送邮件功能

    简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件.Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器 ...

  9. php如何调用163邮箱发邮件,phpmailer使用163邮箱发送邮件例子

    phpmailer是一款免费的php邮件发送插件,我们可以利用phpmailer登录到我们指定的邮件然后再利用这个邮件给我们自动发邮件了,这个现在免费的邮箱像163,sina都支持,只是sina需要简 ...

最新文章

  1. 还有多久才能用上2000元以下的5G手机?答案来了
  2. 遥感图像+CNN,预测区域人口收入水平
  3. PL/SQL:使用pragma restrict_references限制包权限
  4. BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛【Floyd】
  5. auto_ptr解析
  6. 信息学奥赛一本通(1025:保留12位小数的浮点数)
  7. Strategy 定义一系列算法或策略,把它们封闭起来,并且使它们相互可以替换。各算法或策略可以独立于客户程序而变化。...
  8. 邀请和建议的回答_46
  9. 《1024伐木累》-小白篇之需求-总章节八
  10. java架构说明书_JDBC 使用说明(流程、架构、编程)
  11. 106 网络编程实战之基于socketserver实现多用户FTP服务器
  12. Git创建本地分支并关联远程分支(一)
  13. DSS的Windows版本如何安装呢?
  14. 【强烈推荐】ProxyPool-快速构建免费代理池
  15. 贫富分化是生产力发展的必然趋势 zz
  16. muiapp开发07:自定义图标
  17. 怎么将自己的头像p到特定的背景图_怎么使用PS抠图,把扣出来的图片P到另张图上...
  18. RD会话主机服务器2012上没有可用的远程桌面许可证服务器
  19. 计算机教室网络安全应急预案,校园网和计算机教室多媒体教室应急预案
  20. 在计算机桌面怎样写提示语,桌面标语-标语桌面请保持-保持桌面干净标语

热门文章

  1. JsonPath的使用
  2. Scrapy匹配xpath时tbody标签的问题
  3. python 多线程入门试验
  4. Spread表格组件For JAVA功能介绍—表格相关操作
  5. vuex 基本入门和使用(一)
  6. atom 安装 xdebug 调试 php 代码
  7. Spring Boot 中使用 MyBatis 整合 Druid 多数据源
  8. 中国物联网产业RFID发展机遇分析
  9. window7 MySql Cluster数据库集群配置
  10. Obejctive-C 中定义可变参函数