在Linux利用formail+sendmail来发送带图片的邮件

自测:

(echo "    业务预估统计。";echo "    ";) | formail -I "From:psk@localhost.localdomain" -I "MIME-Version:1.0" -I "Content-type:text/html;charset=gb2312" -I "Subject:发展情况" | sendmail -oi 18656377800@wo.com.cn

formail接收html格式的文件作为邮件的内容,这样就可以解决发送带图片邮件的问题了,因为html中可以插入图片,只要给出的img src为可用的链接就行了。

命令格式如下cat mailfile.html | formail -I "MIME-Version:1.0" -I "Content-type:text/html;charset=gb2312" -I "Subject:layer4 config monitor" | /usr/sbin/sendmail -oi ×××@×××.com

编码方式如果用utf8,显示出的中文为乱码,所以建议用gb2312,这样就没有乱码啦! 发送脚本范本如下#!/bin/bash

#send a mail to all

#TIME=`date '+%H:%M:%S'`

for MAIL in `cat /home/service/mailscript/people`

do

TIME=`date '+%H:%M:%S'`

cat /home/service/mailscript/active_account.vm|formail -I "From: service" -I "To:$MAIL" -I "MIME-Version:1.0" -I "Content-type:text/html;charset=gb2312" -I "Subject:祝贺你"|/usr/sbin/sendmail -oi $MAIL

echo "$TIME--$MAIL sent ok!" >> /home/service/mailscript/mailtest.log

sleep 10

done

执行上面的脚本的时候注意要使用邮件系统的service系统用户来执行这个脚本。

参考:

今天终于搞定了如何在命令行的情况下发送带图片的邮件。其实思路很简单的,只是以前没有注意到。如何实现呢?就是利用formail+sendmail啦!

formail接受html格式的文件作为邮件内容,这样就可以解决发送带图片邮件的问题啦,因为html中可以插入图片,只要给出的img src为可用的链接就行了。嗯嗯经过测试能够实现既定功能。

cat mailfile.html | formail -I "MIME-Version:1.0" -I "Content-type:text/html;charset=gb2312" -I "Subject:layer4 config monitor" | /usr/sbin/sendmail -oi ×××@×××.com

不行你用上面的命令来试试,觉得好用。不过还有一点就是编码问题,我用的foxmail,如果用utf8,显示出的中文为乱码,所以建议用gb2312,这样就没有乱码啦!

linux邮件可以带文件格式,在Linux命令行下发送html格式的邮件相关推荐

  1. 如何在Linux命令行下发送和接收UDP数据包

    众所周知,在传输层有两个常用的协议 TCP 和 UDP,本文介绍在 Linux 命令行下,如何使用 nc 命令发送或接收 UDP 数据包,这些命令的用法对调试 UDP 通信程序将有所帮助. 1. 问题 ...

  2. linux怎么发送邮件到qq邮箱,centos7命令行下用QQ邮箱发送邮件教程

    1.确认服务器是否安装mailx 输入mail命令 如果出现类似Heirloom Mail version 12.5 7/5/10.  Type ? for help.这样的提示说明已经安装,出现下面 ...

  3. Linux自动下发送HTML格式并带附件的邮件

    引: 进入BEIDOU组的第一个项目就是实现一个统计报表自动发送邮件的应用,利用Shell脚本来做,期间回顾了awk,sed等文本过滤工具,crontab计划任务,还学会了在Linux下发送HTML邮 ...

  4. Linux系统超全超实惠的命令行工具

    Linux工具 Linux下还是有很多超棒的开发工具的. 在Linux日常使用中,最常用的命令自然是sudo, ls, cp, mv, cat等,但作为后台开发者,上述命令远远不够.从我的理解来看,合 ...

  5. ffmpeg linux 命令,Linux命令行下转换媒体格式工具FFMPEG介绍

    Linux命令行下转换媒体格式工具FFMPEG介绍 格式:ffmpeg [[输入文件选项]- i 输入文件名] {[输入文件选项] 输出文件名} 主要选项: -L 显示ffmpeg的版权说明 -h 显 ...

  6. linux抓包命令tcptrace,每天学习一个命令:tcpdump 命令行下抓包

    tcpdump 是一个运行在命令行下的抓包工具,如果想知道网络中有什么在流通,那么 tcpdump 就是一个很好的工具.它允许用户拦截和显示发送或收到过程中网络连接到该计算机的 TCP/IP 和其他数 ...

  7. linux的manual手册不存在,在 Linux 命令行下使用“原力”

    原标题:在 Linux 命令行下使用"原力" 和绝地武士的原力一样,-f 参数是很强大的,并伴随着潜在的毁灭性,在你能用好的时候又很便利. -- Alan Formy-duval( ...

  8. Linux 命令行下的好东西

    Linux 命令行下的好东西 本文转载自简书http://www.jianshu.com/p/5ca890e5bdbf 现在做网站做移动应用最讲究的就是推广了,推广做的好那就成功了一大半,相对的没曝光 ...

  9. linux命令行下的BT软件(转)

    linux命令行下的BT软件(转) 我家里的所有机器都是通过一台slackware 10.1作网关来上网的.最近很想玩魔兽世界,就开始在这台slackware 10.1下的vmware gsx ser ...

最新文章

  1. 在SaaS领域,单纯的免费策略根本行不通!
  2. apache和PHP配置文件
  3. 用matlab做单摆,单摆模型MATLAB程序
  4. Tarjan的求双连通分量算法
  5. jvm(3)-垃圾收集器与内存分配策略
  6. CentOS 更改MySQL数据库目录位置
  7. 利用计算机卸载,电脑使用痕迹彻底清理工具(无影无踪WYWZ)
  8. 校验json格式_不来学一下SpringBoot统一参数校验?
  9. eclipse 插件扩展新建java页面_java-Eclipse插件:创建动态菜单和相应的处理...
  10. DaDa英语宣布12月31日起全面停止所有外教服务
  11. 苹果新品又要来了 下周可能推出AirPods Studio
  12. 用Python生成测试数据
  13. php分页3 1,经典php分页代码与分页原理(1/3)
  14. 基于mysql+php065企业公文流转系统
  15. android启用hdcp_如何在Android的Google键盘中启用单手模式
  16. win 10 添加网络位置提示【输入的文件夹似乎无效,请选择另一个】解决办法
  17. 结构体习题:有5个职工,每个职工的数据包括:职工号、姓名、工资,编写程序要求从键盘上输入职工们的数据,输出高于平均工资的职工信息及高于平均工资的职工人数。——[C语言]入门基础编程 1092
  18. 特征向量和特征值的物理意义
  19. mpc安装教程linux,linux mpc 安装
  20. SpringOAuth2-启动网关Factory method ‘jwtTokenEnhancer‘ threw exception;

热门文章

  1. 邮箱格式的正则表达式与RFC 5322 Internet Message Format
  2. 支持4K/8K视频工作流的方案
  3. 用VUE创建一个小型网上商店(一、创建项目)
  4. css 输密码键盘,搜狗浏览器中密码输入框那个虚拟机键盘的样式问题……
  5. JS --- canvas画布的简单使用
  6. CIO时代APP上线了!每天微讲座等让IT学习“兴趣随身”
  7. Android 获取4G信号强度的方法
  8. 基于Android平台汉语字典专业版设计与实现
  9. this和super关键字详解
  10. matlab给热力图添加标签,第3期:如何制作热力图|标签云图.pdf