免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1539 | 回复: 0
打印 上一主题 下一主题

如何把文件当做电子邮件的附件来发 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-02 21:34 |只看该作者 |倒序浏览
上次有个朋友在问如何用mailx 发附件.

1. mail 程序可以用一行命令来发送从标准输入得到的文件
hostname:/>;mail user < /var/adm/messages
hostname:/>;echo "Have fun!" | mail sweetie@love.com

mail 命令的参数
-s ( 标题 )
-c ( 地址,备份送达地址)
-b ( Bcc )

例如:
# mail -s "This is a backup reminder" root < /usr/local/backup/backup_remind

hostname:/>;echo "We will have a patty tonight" | mail -c Laoda -s "Join us" Laoer
(邮件是送给老二的,拷贝是送给老大的)

mailx 是 mail 命令的延伸.

2. 用uuencode发送附件
"Unix to Unix encoding"

如果发的是照片,就用
hostname:/>;uuencode mydaughter.jpg mydaughter.jpg | mailx sweetie@love.com
当然,也可以加文本了.
hostname:/>;(cat miss_you.txt; uuencode mydaughter.jpg mydaughter.jpg) | mialx sweetie@love.com
上面用了两个mydaughter.jpg,第一个是输入文件名,第二个是远程打开文件名.

3.用MIME发送附件
("Multipurpose Internet Mail Extensions"
有很多个MIME包下载
mutt (http://www.mutt.org)
MetaMail (ftp://ftp.research.telcordia.com/pub/nsb)
mpack (ftp://andrew.cmu.edu:/pub/mpack)

mutt的用法
hostname:/>;mutt -s "hi there" -a mydaughter.jpg sweetie@love.com < miss_you.txt
接收人是sweetie@love.com. 文本是miss_you.txt. -a 是附件, -s 是标题.

又例如
hostname:/>;mutt -a myphoto.tar.gz sweetie@love.com < /dev/null
这次是只送附件,没有标题.

4. sendmail
如果是发送tar 或是gz的附件,也只能靠uuencode 来帮忙了
uuencode myphoto.tar.gz myphoto.tar.gz | /usr/lib/sendmail sweeite@love.com
当然,你也可以来写个小小的脚本来运行
#!/bin/bash
#send uudecoded file
RECIPIENT=$1
FILE=$2
(echo "Subject: File $FILE"; echo""; uuencode $FILE $FILE ) | sendmail =oi $RECIPIENT

其实, 用mailx 也是可以发附件的, 比如mydaughter.jpg.
mailx sweetie@love.com < mydaughter.jpg
可是,也许当别人收到这封信的时候,附件多半已经被破坏掉了.原因是在传送邮件的过程中, 邮件被从一个信使的手中转发到另一个的手中. 每一个信使都会转换电子邮件的形式,比如去掉每个byte的第八个bit;删除ASCII code 0或者是行尾的空格及tab
总之,这样的话,你的binary文件到了收件人的手中的时候已经惨不忍睹了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP