mutt + msmtp如何指定想要用的某个msmtprc配置文件,或如何更换发件人?

发布于 2022-09-05 02:54:17 字数 1550 浏览 22 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文