我是条汉子 发表于 2015-9-15 07:19:30

使用sendmail发邮件

  1、构造邮件头和内容
  To: xx@xx.com
Cc:
From: xx@xx.com
Subject: xxxx
Content-type:text/html;charset=utf-8
  <head></head>
  <body>
  邮件内容
  </body>
  </html>
  2、发送邮件
  cat mail_content | /usr/sbin/sendmail xxx@xxx.com
  3、邮件内容格式
  如果要发送html格式的邮件, 就是说,邮件的消息体为一个html文件,需要在邮件头中指定 content-type为 text/html。如果不指定,默认情况下,content-type为text/plain,即普通文本,字符编码设置为utf-8。
  4、邮件标题乱码问题
  用sendmail发邮件时,很容易出现标题乱码的情况,这时可以使用如下方法解决:
  =?UTF-8?B?”+base64encode(用utf-8编码的中文内容)+"?=
  例如:
  Subject : =?UTF-8?B?5L2g5aW9?=
  其中红色部分为采用base64encode编码后的中文“你好”,在线base64encode编码网址:http://www.base64encode.org/
  至此,邮件发送成功。
页: [1]
查看完整版本: 使用sendmail发邮件