使用python通过postfix发送电子邮件

2024-10-01 07:50:33 发布

您现在位置:Python中文网/ 问答频道 /正文

当我通过postfix发送电子邮件时,邮件头总是包含一个额外的跃点,我想去掉它。标题如下:

From admin@mta.emailcab.com  Sat Aug 20 18:40:58 2016
Return-Path: <admin@mta.emailcab.com>
X-Original-To: oneprovider@prosolutionmail.com
Delivered-To: oneprovider@prosolutionmail.com
Received: from mta.emailcab.com (mta.emailcab.com [52.58.223.55])
    by prosolutionmail.com (Postfix) with ESMTP id 75F5B23C0AC7
    for <oneprovider@prosolutionmail.com>; Sat, 20 Aug 2016 18:40:58 +0200 (CEST)
Authentication-Results: prosolutionmail.com; dkim=pass
    reason="2048-bit key; unprotected key"
    header.d=mta.emailcab.com header.i=@mta.emailcab.com
    header.b=mXAsVoW+; dkim-adsp=pass; dkim-atps=neutral
Received: from [127.0.0.1] (localhost [127.0.0.1])
    by mta.emailcab.com (Postfix) with ESMTP id 0585383189
    for <oneprovider@prosolutionmail.com>; Sat, 20 Aug 2016 16:40:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mta.emailcab.com;
    s=key1; t=1471711258;
    bh=BUn1x+fCFHl9Q+e98U5epKcL5xZNNNU3Lq/zNz0IMnI=;
    h=Subject:From:To:Date:From;
    b=mXAsVoW+IYePOdDe1d7OyQdYpRzNoKdYclLEv/wXm3dDjJulDMfr5HM274U1ypNNs
     OCqK5TNRo4UMrFqIcU38BVjOIwN3gPOStxs3jSEmoWLXynIAuclbNew692P2KY7jkn
     oU7lhPZ1CwBln+qEKKXbyuiXtRmbA2Qp1pvLu+R9T/WfPzWiVhe+2CPq9ob3j3mwBW
     oBjLNvmbm74eenMKxv8G47FBi7HS4+9eSuUI9TVV0fb/qZwNHwumpFeTA5DPRzkQPM
     u5imAbdz5GqXxs4wo4UXTpWEb7dSkzJu7/2ebLshCnnuSoN8HV5j79GEoidyzmqEpC
     saF1XA+rJvKwg==
Content-Type: multipart/alternative; boundary="===============5118095836845773678=="
MIME-Version: 1.0
Subject: =?utf-8?b?0JrQsNC6INC00L7QsdGA0LDRgtGM0YHRjyDQtNC+INCb0YzQstC+0LLQsD8=?=
From: admin@mta.emailcab.com
To: oneprovider@prosolutionmail.com
Message-Id: <20160820164058.0585383189@mta.emailcab.com>
Date: Sat, 20 Aug 2016 16:40:58 +0000 (UTC)

如您所见,有两个“已接收”报头,一个是传出IP,一个是本地。我如何发送电子邮件,以便只有公共ip可见?在

python代码是这样的:

^{pr2}$

Tags: tofromcombyadminsataugheader
1条回答
网友
1楼 · 发布于 2024-10-01 07:50:33

它不应该在python中修复,我不相信它可以。SMTP使用“地址信封”(收件人:,发件人:)。您引用的Received From值不是python问题,而是后缀配置问题。将其与TCP类似,您看不到封装/反封装的区别,但它仍然存在。当您查看原始邮件时,您看到的是您的服务器和他们的服务器之间的SMTP通信。在

你需要看看你的后缀配置。在

您的/etc/postfix/main.cf中有一个值,您可以更改该值。。应该。。。更改您看到的值。在

查找:

myhostname = ???

我假设你的设置为localhost。 您使用的是MySQL还是PostgreSQL?如果您有一个users和一个virtual_alias表设置,myhostname的值应该对应于表中的其中一个对象。在

你能把你的主.cf文件?在

用户和你在同一台服务器上吗?在

相关问题 更多 >