linux使用mail命令-- -f指定发件人时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux使用mail命令-- -f指定发件人时出错相关的知识,希望对你有一定的参考价值。

linux使用mail命令发邮件,按照网上说的,可以用“-- -f”参数指定发件人,可我在使用这个命令的时候,系统总会把-f以及-f后面追加的指定发件人一并当成是收件人
比如:mail -s "hello world" 123456@163.com -- -f 654321@163.com < a.txt
这个执行的结果是,发件人还是系统,-f 654312@163.com 123456@163.com都是收件人,我尝试这交换几个参数的位置,可都不行,不知道有哪位高人能帮忙看一下,该怎么指定邮件的发件人?
另外,我换了好多系统,ubuntu、centos都试过了,都是一样的问题。

如果是sendmail

1、修改sendmail的配置文件 /etc/mail/submit.mc,追加下面两行
MASQUERADE_AS(`abc.com’)dnl
FEATURE(`masquerade_envelope’)dnl
2、生成submit.cf文件
命令:m4 submit.mc > submit.cf
使用m4命令前要确保安装了sendmail-cf
3、重启sendmail
/etc/init.d/sendmail restart
4、cat a.txt|mail -s 'abc' test@163.com追问

添加了,还是不行,系统还是把-f当成一个收件人(-f@sam-ubuntu),请问按照网上的方法,指定发件人用“-- -f”参数对吗?

追答

得看什么系统的mail,什么版本吧,man mail或info mail看看,我没有这么用过,不确定什么版本的mail会包含这个参数。

参考技术A 把发件人地址加上-r,放在收件人地址的前面
mail -s "hello world" -r sender@abc.com 123456@163.com < a.txt
参考技术B 兄弟,解决了吗?怎么操作?

在linux上使用mail命令发送电子邮件

This command will email the contents of emailbody.txt to [email protected] with the subject My subject line.
  1. mail -s "My subject line" somebody@domain.com < emailbody.txt

以上是关于linux使用mail命令-- -f指定发件人时出错的主要内容,如果未能解决你的问题,请参考以下文章

在linux上使用mail命令发送电子邮件

请问在Linux中怎样利用mail命令给外网的计算机发送邮件?

在Linux系统下mail命令的用法

Linux 命令详解Systemd 入门教程:使用定时器发送邮件(mail)

Linux下mail/mailx命令发送邮件

如何利用linux 的mail命令发送带格式(比如正文的字体,大小等)的邮件呢?