sendmail发送中文邮件的问题
思韵闪耀
2013-03-18
0
 linux下分别有mail、sendmail、mutt等命令行可以实现发邮件功能,带附件发送可以用mutt 或者uuencode

mutt的例子:

cat /path/contentfile  | mutt -s "this is subject" -a /path/yourfile abc@local.domain -c bbb@local.domain

mutt是linux下一个强大的邮件客户端软件.

-s是主题

-a是附件

-c是抄送,多个抄送就是多个-c,如

cat /path/contentfile  | mutt -s "this is subject" -a /path/yourfile abc@local.domain -c bbb@local.domain -c ccc@local.domain

----------------------------------

我实现是使用的sendmail命令,shell来自网络,本段shell原作者出处找不到,故就不在这里说明,代码根据实际情况有效改动。

#!/bin/bash
#source /etc/profile
#modify by Boean 20100222
dirpath="maildrumbeating"
from=kimiqiao@mydomain.com
msgdate="`date +"%a, %e %Y %T %z"`"
#sub=$*   #主题自己可以在执行该脚本的时候自己定义
export sub="电子杂志"   #主题自己可以在执行该脚本的时候自己定义

cd $dirpath
echo -e "START TIME...." > mails.log
date +"%Y-%m-%d [%T]" >> mails.log
for line in `cat mail.list`     #在mail.list这个邮件列表文件内是一个MAIL一行的格式存在。
do
echo -e "Date: $msgdate" > msg.tmp
echo -e "From: $from" >> msg.tmp
echo -e "To:$line" >> msg.tmp
echo -e "Subject: $sub" >> msg.tmp
echo -e "Mime-Version: 1.0" >> msg.tmp
#echo -e "Content-Type: text/html; charset=gb2312" >> msg.tmp
echo -e "Content-Type: text/html; charset=utf-8" >> msg.tmp
echo "$line" >> mails.log
echo -e "n" >>msg.tmp
cat message >>msg.tmp
dos2unix msg.tmp &> /dev/null
cat msg.tmp |sendmail -t
done
echo "END TIME" >> mails.log
date +"%Y-%m-%d [%T]" >> mails.log
上面这段代码可以完成邮件发送任务,subjiect这里需要注意,在发送邮件时subject可能会出现编码,中文发送会出现乱码,查找资料有人提示说用mmencode经常编码就可以,时间紧急,对mmencode操作也不是很熟悉,采用了折中的办法,用foxmail或outlook可以看到你所要发送邮件的原始邮件信息,找到subject行,粘贴到相应的位置即可发送中文title的邮件了例如:Subject: =?gb2312?x8fIzsG6t9vLv87Cxa/P18DxILXn19PU09arP2wq8=?=


【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

Linux系统挂载未分配硬...
先查看未挂载之前的磁盘使用情况发现磁盘使用率已经达到了96%,迫切...
2025-02-22
Linux lsblk 命...
简介Linux 中的 lsblk 命令,全称叫做:list blo...
2025-02-22
linux内核5和6区别
Linux内核5.x和6.x版本之间有显著的区别,这些区别主要体现...
2024-04-29
docker-compos...
1.Compose介绍 DockerCompose是一个用来定义和...
2024-04-26
Linux中的防火墙(Ne...
NetfilterNetfilter是Linux 2.4内核引入的...
2024-03-15
firewall-cmd ...
firewalld的简要说明:firewalld 、firewal...
2024-03-15

热门资讯

Discus X论坛配置sen... Discuz x2.5 后台邮件设置方法其实和X2/x1.5基本一样,但很多同学都不注意一些细节,比...
redhat Linux系统配... 1 .检查Send Mail 的安装包 [root@sql root]# rpm -qa | gre...
使用Sendmail的反垃圾邮... 在最近几年,无处不在的垃圾邮件已使得所有邮件箱不堪重负,不断地需要工具以抗击这一无穷尽的垃圾邮件流。...