首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

咨询上,关于shell发邮件的有关问题

2012-08-16 
咨询下,关于shell发邮件的问题大家好,以下是我从网上找的代码进行的修改。目前的现象是:可以收到邮件,但是

咨询下,关于shell发邮件的问题
大家好,以下是我从网上找的代码进行的修改。
目前的现象是:可以收到邮件,但是没有主题没有附件没有正文。

我也查询过,按http://topic.csdn.net/u/20110413/15/366E6BB8-296C-4B10-BCC1-FFC41E3D3B90.html
里的运行,我这边收不到邮件。

现在想实现的就是:有主题,有正文(正文也可以坐直接是附件的内容,这样不需要附件也可以的)

请指点,谢谢!!


C# code
#!/bin/sh# shell_mailer.sh, Shell Mailer, (MTA)# #---------------------# # Variables# #--------------------- mailfile=test.txtsender=aaa@bbb reciver=aaa@bbb email_content_txt=$mailfile smtp='mail.bbb' subject='test' #if [ "$#" != 4 ]; then #echo "Usage: $0 mailsender@doamin.com mailrecieve@domain.com subject text_file" #exit 2#fimesge(){cat << EOFFrom: <$sender>To: <$reciver>Subject: $subjectDate: `date` +0800Mime-Version: 1.0ontent-Type: text/plain; charset="us-ascii"; format=flowedX-Mailer: Solaris Mail ClientX-MimeOLE: Powered by Solaris EOFtest -r $email_content_txt && cat $email_content_txt}send_mail(){( sleep 5 for comm in "helo 163.com" "mail from:<$sender>" "rcpt to:<$reciver>" "data" do echo "$comm" sleep 3 done #mesge sleep 3 echo ".")| telnet $smtp 25} send_mail 


[解决办法]
test.txt里写:
From: <$sender>
To: <$reciver>
Subject: $subject
Date: `date` +0800
Mime-Version: 1.0
ontent-Type: text/plain; charset="us-ascii"; format=flowed
X-Mailer: Solaris Mail Client
X-MimeOLE: Powered by Solaris
正文内容xxxx

mesge(){
cat test.txt
}
这样会收不到?

热点排行