【问题标题】:UNIX Sendmail Change Sender in HeaderUNIX Sendmail 更改标头中的发件人
【发布时间】:2013-07-29 04:49:27
【问题描述】:

我需要将电子邮件标题中的“收到:(来自 pseudouser@localhost)”更改为“收到:(来自 pseudouser@company.com)。我的域名已在 sendmail.cf 中设置,并且我已将 masquerade 设置为“company.com”。关于我可以做些什么来达到我的最终目标有什么想法吗?

当前代码

cat body.txt | sendmail -s "Request" user@company.com

电子邮件标题

Received: (from pseudouser@localhost)    by servername.corp.company.net (@(#)Sendmail
version 8.13.3 - Revision 1.007 - 3 February 2010/8.11.1) id ####
            for user@company.com; Tue, 23 Jul 2013 14:36:15 -0500 (CDT)
Date: Tue, 23 Jul 2013 14:36:15 -0500
From: pseudouser@company.com
Message-ID: <201307231936.####@servername.corp.company.net>
To: <user@company.com>
Subject: Request
Return-Path: pseudouser@company.com

将域设置为...

$ sendmail -d0.1 -bv root

Version @(#)Sendmail version 8.13.3 - Revision 1.007 - 3 February 2010

============ SYSTEM IDENTITY (after readcf) ============
      (short domain name) $w = servername
  (canonical domain name) $j = $w.corp.company.net
         (subdomain name) $m = corp.company.net
              (node name) $k = servername
========================================================

【问题讨论】:

    标签: unix sendmail hp-ux mailx


    【解决方案1】:

    这可以通过内容文本文件的头信息来完成。脚本如下。

    邮件发送命令

    cat mail_content.html | /usr/lib/sendmail -t
    

    mail_content.html

    From: donotreply@sample.com
    To: info@sample.com
    Subject: Subject of the mail
    Mime-Version: 1.0
    Content-Type: text/html
    
    <h1>Sample html body</h1>
    

    这里的“发件人”属性可以定义发件人地址。

    【讨论】:

      【解决方案2】:

      尝试编辑 /etc/mail/sendmail.mc

      MASQUERADE_AS(`yourdomain.com')dnl
      

      并运行“service sendmail restart”

      【讨论】:

        猜你喜欢
        • 2011-11-18
        • 2010-09-08
        • 2012-09-09
        • 2023-04-01
        • 2012-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-02
        相关资源
        最近更新 更多