Linux 邮件发送mail

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: 小刚(王刚) <[email protected]>  #邮件发送者,可以代替发送邮件 Sender: Michael Jones <[email protected]>
To: 小明(刘明) <[email protected]>  #邮件接收者
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 [email protected]  #发送邮件


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




你可能感兴趣的:(Linux 邮件发送mail)