mutt + msmtp如何指定想要用的某个msmtprc配置文件,或如何更换发件人?
linux使用mutt配合msmtp发送邮件,在设置发件人的环节出现问题。
发送邮件的代码:
echo "test" | mutt XXX@XXX.com -F /home/user/myname/.Muttrc
mutt配置文件:
位置:/home/user/myname/.Muttrc
内容:
set sendmail="/home/user/myname/msmtp"
set envelop_from=yes
set realname="myname"
set use_from=yes
set from=XXX@XXX.com
set charest="utf-8"
set editor="vim"
msmtprc配置文件:
位置:/home/user/myname/.msmtprc
内容
accouny defaults
from XXX@XXX.com
host smtp.exmail.qq.com
port 25
auth login
tls off
user XXX@XXX.com
password XXXXXX
account default: defaults
logfile /home/user/myname/sendlog
提示错误:
msmtp: envelop from address XXX@XXX.com not accepted by the server
msmtp: server message: 501 mail from address must by same as authorization user
msmtp: could not send mail (account default from /home/user/.msmtprc)
Error sending message, child exited 65 (Data format error.).
Could not send message.
问题的核心是这样的,我司的服务器是多人共用一个账号登陆服务器,这个账号叫user,然后,我自己的工作文件夹就是user下的myname文件夹。msmtp原文件,mutt配置文件,msmtprc配置文件均放在了/home/user/myname下
然后,我执行mutt发送邮件的时候,指定了mutt的配置文件/home/user/myname/.Muttrc,但是,会报错。
如果不指定配置文件则可以正常发送邮件,但问题是,默认的msmtp的配置文件在/home/user/.msmtprc,那个配置文件里面,是其他人的发件箱。
现在我要用自己的邮箱发送邮件,这个时候我就需要在自己的目录下/home/user/myname建立配置文件.Muttrc和.msmtprc
但是,我不知道如何在发送邮件的时候,指定msmtp的配置文件为/home/user/myname/.msmtprc,而不是现在的/home/user/.msmtprc
我的目的就是换个发件人。所以目前的问题是mutt配置文件中的发件人和/home/user/.msmtprc中的发件人不同,所以会报错。
请问这个问题如何解决?或者是否有其他方法更换发件人。
PS:因为共用账号,因此我无法对目前的配置文件进行修改,只能在自己的目录下新建配置文件。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论