【问题标题】:Can't set From using mail command in bash无法在 bash 中使用邮件命令设置 From
【发布时间】:2018-11-27 21:27:34
【问题描述】:

我已经束手无策了......

我要做的就是在脚本中使用命令行邮件设置发件人。

我试过 mutt、mail、mailx...

这是我尝试过的命令:

echo "Once again" | mail -s "Maybe this time" -A file.csv stevec@isonas.com -r 'John <john@company.com>' -a From:John\<john@company.com\>

还有一个:

mutt -e "set from=john@company.com"...

还有一个:

mutt -e "set from=john@company.com" -e "set realname=John"

我的/etc/mailname 也有我想要的名字。我也试过配置一个 muttrc 文件,但不起作用

再试一次:

mailx -r "DoNotReply@company.com" -a "From:DoNotReply@company.com" -s "Subject" -A "/opt/file.csv" "john@anothercompnay.com" <<< Some Text

我可以尝试任何想法吗?

【问题讨论】:

    标签: bash email postfix-mta mutt mailx


    【解决方案1】:

    我假设您已经在一个额外的配置文件 (~/.mutt/accounts/john) 中配置了 john@company.com,您通常会在您开始在 mutt 中使用它时立即获取该配置文件。只需加载该配置即可。

    echo "mail body" | mutt -e "source ~/.mutt/accounts/john" -e "set content_type=text/plain" -s "subject" -- peter@company.com
    

    帐户特定的配置文件可能如下所示(在这种情况下使用msmtp 发送邮件):

    set sendmail        = "/usr/bin/msmtp -a Mailbox"
    set realname        = "John"
    set from            = "john@company.com"
    set mbox_type       = Maildir
    set folder          = "/home/john/.mails"
    set spoolfile       = "+Mailbox/INBOX"
    set record          = "+Mailbox/Sent"
    set postponed       = "+Mailbox/Drafts"
    

    【讨论】:

    • 这对我来说是新的。该配置文件的内容是什么?我想可能像 muttrc 一样,但似乎并没有。
    • 添加了示例配置来回答。
    • 谢谢。不过还是不行。除非有更多的想法,否则我会继续努力。
    • 你是如何配置john@company.com的?
    • 正如您在示例中所建议的那样。
    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 2013-09-12
    • 1970-01-01
    相关资源
    最近更新 更多