Linux 邮件发送mail

来源:互联网 发布:苹果应用无法连接网络 编辑:程序博客网 时间:2024/06/10 18:44

1. linux mail发送的方式

(1). mail mailx 方式

  • mail mailx 是邮件服务的agent,类似与我们常用的163.com 的邮件客户端
  • 二者可以用来接收、发送邮件,但非邮件服务器
  • 因为mail mailx是一个agent 所以没有守护进程,在执行mail -s 自动发送邮件

(2). sendmail 方式

  • sendmail 是一个邮件服务器,不但可以接收、发送邮件,还可以把邮件转发给另外一个邮件中转服务器
  • sendmail 是一个邮件服务器,所以有守护进程,如果没有sendmail的守护进程,说明服务没有启动
sudo  service sendmail start启动 sendmail:                                            [确定]启动 sm-client:                                           [确定]

2. sendmail  发送邮件

(1). 邮件头的构建

From: 小刚(王刚) <xiaogang@163.com>  #邮件发送者,可以代替发送邮件 Sender: Michael Jones <mjones@machine.example>To: 小明(刘明) <xiaoming@126.com>  #邮件接收者Subject: 邮件测试:Saying Hello  #邮件主题Date: 2015-02-27 14:21:12       #邮件发送时间   上面几个是邮件的头部分,跟outlook的对应下就清楚了This is a message just to say hello.  #这个是邮件的内容So, "Hello".
  • 中文标题有可能乱码:因为我们linux 一半是utf-8 格式的编码,但发送windows时是gbk的编码;需要转换下编码
iconv -f utf-8 -t gbk mail -o mail.gbk #mail 编码转换cat mail.gbk |sendmail zengtai.csm@163.com  #发送邮件


(2).  发送HTML 的邮件内容




0 0