linux 下如何发送带附件的邮件

linux 下如何发送带附件的邮件,第1张

如果这两个都不能用,那么可以用 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 [email protected] 没有 用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" [email protected] 没反应? 是不是你的file1太大啦?编码要很久? 我也是从人家那里学到的,而且成功地发送了不下一百封信。

你是要解析发送邮件的还是接收邮件的?如果是发送邮件的,你直接通过A记录把你smtp服务器的域名指向IP就可以了,不过对于自己搭建的邮件服务器,你还得有一个反向域名解析,否则的话很多大型邮件系统会拒收你的邮件。对于接收邮件服务器先用mx记录指向收件服务器的域名,再通过A记录把收件服务器的域名解析成IP就行了

方法 1. uuencode <in_file><remote_file>| mail -s "title" mail@address

<in_file>本地需要作为附件的文件名。

<remote_file>邮件中的附件文件名,可以和<in_file>不同,其实内容一样。

方法 2. cat <mailcontent.txt>| mutt -s "title" -a <attachfile>mail@address

<mailcontent.txt>邮件正文内容。

<attachfile>本地需要作为附件的文件名。

更多关于Linux学习的知识,请参考书籍《Linux就该这么学》


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8513510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存