linux 下如何发送带附件的邮件
2009-02-14 20:27
267 查看
Q: linux 下如何发送带附件的邮件?
A: 如果你可以使用 X window, 那么可以用 netscape 的 mail,也可以使用 kmail,如果有的话。如果这两个都不能用,那么可以用 mail命令。 如果你能确认你的邮件服务器支持 8-bit 的字节, 可以直接用 cat <附件文件名> | mail <邮件地址> 不过很多邮件服务器不支持 8-bit 字节,所以最好使用 uuencode 命令。 先写好邮件, 比如叫 mymail, 然后 uuencode <附件文件名> <附件文件名> >> mymail 或者 cat <附件文件名> | uuencode <附件文件名> >> mymail 然后编辑你的 mymail 文件, 在前面写上信的正文。 然后寄出。 收到信后, 把信中属于 mymail 的部分拷贝出来, 存为 themail.uue。如果对方是在 windows 下, 就可以用 winzip 7.0 解压, 即可得到附件。
如果对方在 linux 下, 可以用 uudecode 还原: uudecode -o <附件文件名> themail.uue cat <附件文件名> | mail <邮件地址> 如果有多个文件要处理, 那么就重复执行上述步骤, 不过这样收到邮件后对每个邮件需要分别处理。当然压缩一下会得到更好的效果, 这样邮件长度会大大降低。 附件文件名就是压缩后的文件名。 老大,这样不是很麻烦,有没有像这样的 mail -s hello -xx /tmp/ss.exe ddd@21.com 没有 用pine,很简单的. 一般redhat都带. way1: uuencode file1 file1 | mail -s "title" mail@address way2: mutt -s "title" -a /dir/file1 mail@address 上面的方法2会启动编辑器来写正文,也可以先编辑好邮件内容,mailcontent.txt # cat mailcontent.txt | mutt -s "title" -a attachfile1 mail@address 就不会启动编辑器了。 way1: uuencode file1 file1 | mail -s "title" mail@address 执行此命令后没很久都没有反应, way2: mutt -s "title" -a /dir/file1 mail@address 系统中没有mutt这个东东,我的是bsd4.7 uuencode file1 file1 | mail -s "asdf" ma@asdf.com 没反应? 是不是你的file1太大啦?编码要很久? 我也是从人家那里学到的,而且成功地发送了不下一百封信。第二个需要安装mutt, ports里有,很不错的一个软件,我一直在用。 uuencode file1 file1 | mail -s "asdf" ma@asdf.com 我的文件只有一k,如果mail fd@dd.dd < kk.txt 这就一下子出去了,如果同上,就没反应了,正在努力测试每三种,谢了, 上面的方法2会启动编辑器来写正文,也可以先编辑好邮件内容,mailcontent.txt # cat mailcontent.txt | mutt -s "title" -a attachfile1 mail@address 就不会启动编辑器了。 成功了 陈绪: # vi mailcontent.txt 将正文写入该文件 # cat mailcontent.txt | mutt -s "title" -a attachfile1 mail@address attachfile1为附件文件名
A: 如果你可以使用 X window, 那么可以用 netscape 的 mail,也可以使用 kmail,如果有的话。如果这两个都不能用,那么可以用 mail命令。 如果你能确认你的邮件服务器支持 8-bit 的字节, 可以直接用 cat <附件文件名> | mail <邮件地址> 不过很多邮件服务器不支持 8-bit 字节,所以最好使用 uuencode 命令。 先写好邮件, 比如叫 mymail, 然后 uuencode <附件文件名> <附件文件名> >> mymail 或者 cat <附件文件名> | uuencode <附件文件名> >> mymail 然后编辑你的 mymail 文件, 在前面写上信的正文。 然后寄出。 收到信后, 把信中属于 mymail 的部分拷贝出来, 存为 themail.uue。如果对方是在 windows 下, 就可以用 winzip 7.0 解压, 即可得到附件。
如果对方在 linux 下, 可以用 uudecode 还原: uudecode -o <附件文件名> themail.uue cat <附件文件名> | mail <邮件地址> 如果有多个文件要处理, 那么就重复执行上述步骤, 不过这样收到邮件后对每个邮件需要分别处理。当然压缩一下会得到更好的效果, 这样邮件长度会大大降低。 附件文件名就是压缩后的文件名。 老大,这样不是很麻烦,有没有像这样的 mail -s hello -xx /tmp/ss.exe ddd@21.com 没有 用pine,很简单的. 一般redhat都带. way1: uuencode file1 file1 | mail -s "title" mail@address way2: mutt -s "title" -a /dir/file1 mail@address 上面的方法2会启动编辑器来写正文,也可以先编辑好邮件内容,mailcontent.txt # cat mailcontent.txt | mutt -s "title" -a attachfile1 mail@address 就不会启动编辑器了。 way1: uuencode file1 file1 | mail -s "title" mail@address 执行此命令后没很久都没有反应, way2: mutt -s "title" -a /dir/file1 mail@address 系统中没有mutt这个东东,我的是bsd4.7 uuencode file1 file1 | mail -s "asdf" ma@asdf.com 没反应? 是不是你的file1太大啦?编码要很久? 我也是从人家那里学到的,而且成功地发送了不下一百封信。第二个需要安装mutt, ports里有,很不错的一个软件,我一直在用。 uuencode file1 file1 | mail -s "asdf" ma@asdf.com 我的文件只有一k,如果mail fd@dd.dd < kk.txt 这就一下子出去了,如果同上,就没反应了,正在努力测试每三种,谢了, 上面的方法2会启动编辑器来写正文,也可以先编辑好邮件内容,mailcontent.txt # cat mailcontent.txt | mutt -s "title" -a attachfile1 mail@address 就不会启动编辑器了。 成功了 陈绪: # vi mailcontent.txt 将正文写入该文件 # cat mailcontent.txt | mutt -s "title" -a attachfile1 mail@address attachfile1为附件文件名
相关文章推荐
- linux下c代码如何把指定文件作为附件,通过evolution发送邮件
- Linux学习-->如何通过Shell脚本实现发送邮件通知功能?
- 如何使用Python发送带附件的邮件
- 浅析linux下如何用脚本自动发送文本mail邮件
- 如何在 Linux 上使用 Gmail SMTP 服务器发送邮件通知
- 如何使用 Cdosys.dll 库使用 Visual C# 中发送电子邮件带有附件接收邮件
- linux发送邮件和附件---mail,mailx
- Linux使用Mutt发送邮件/附件
- 一个在Linux上用sendmail发送带附件的邮件的脚本
- PHP发送邮件:如何自定义reply-to头部以及附件
- Linux mail邮件附件定时发送
- 如何将java在DOMINO中发送的邮件带上附件
- 浅析linux下如何用脚本自动发送文本mail邮件
- 如何在 Linux 上使用 Gmail SMTP 服务器发送邮件通知
- Linux使用shell脚本调用sendmail发送带附件的邮件
- 如何使用 Cdosys.dll 库使用ASP发送邮件带附件
- linux 下 利用mutt 发送 带附件的邮件
- python (18)在linux中如何实现定时发送邮件到指定邮箱,监测任务
- linux下用C编写的基于smtp的带附件邮件发送程序
- linux中发送邮件和附件