Я использую mandrill для отправки писем, созданных с помощью javamail. Когда я пытаюсь отправить электронное письмо из нашего приложения, используя адрес от наших пользователей, подпись DKIM содержит адрес электронной почты, который мы никогда не назначали, и который не существует. Когда я отправил это письмо без использования mandrill, почта не будет изменена.Моя почта DKIM-Signature создает адрес электронной почты из тонкого воздуха
Проблема заключается в том, что, когда мы послали письмо от нашего приложения, которое использует обезжиренное подпись для ourdomain.com и мы отправить по электронной почте для пользователя на другом домене user_domain.com, от и заголовков отправителя получить набор в folows:
From: Joost Schouten <[email protected]_omain.com>
Sender: Joost Schouten <[email protected]>
заголовок Sender никогда не устанавливаются нами, и не адрес электронной почты, существует и, к сожалению, некоторые почтовые клиенты используют этот адрес для ответа. Это комбинация из электронной почты без домена и домена, подписанного DKIM. Я не знаю, почему это происходит и как остановить это.
Подпись DKIM также упоминает этот несуществующий адрес, поэтому я предполагаю, что это может быть причиной. К сожалению, вся документация DKIM несколько потеряна для меня, поэтому я надеялся, что кто-то может указать мне в правильном направлении.
Это полная почта:
Delivered-To: [email protected]
Received: by 10.129.137.131 with SMTP id z125csp831548ywf;
Thu, 2 Jul 2015 13:02:36 -0700 (PDT)
X-Received: by 10.170.121.210 with SMTP id n201mr40312958ykb.97.1435867356185;
Thu, 02 Jul 2015 13:02:36 -0700 (PDT)
Return-Path: <[email protected]mandrillapp.com>
Received: from mail133-7.atl131.mandrillapp.com (mail133-7.atl131.mandrillapp.com. [198.2.133.7])
by mx.google.com with ESMTPS id 13si4642642ykz.152.2015.07.02.13.02.35
for <[email protected]>
(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Thu, 02 Jul 2015 13:02:36 -0700 (PDT)
Received-SPF: pass (google.com: domain of [email protected]mandrillapp.com designates 198.2.133.7 as permitted sender) client-ip=198.2.133.7;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of [email protected]mandrillapp.com designates 198.2.133.7 as permitted sender) smtp.mail=[email protected]mandrillapp.com;
dkim=pass [email protected];
dkim=pass [email protected]
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=mandrill; d=ourdomain.com;
h=From:Sender:Subject:To:Message-Id:Date:MIME-Version:Content-Type; [email protected];
bh=b4xtohIO7sTTZ/geyDmOzKRydBw=;
b=A1snz1SKxbRxJobxUqb5cxn2+s+Rj9osVXk61sJVNNc1VoVVmy7jh471byqGm7nYXGPqsL361zOE
OPXxrdS+Zfr0Wrlhft5q6kgaJCy7xodtICXGGi6a/8xgUZ0Ko/JzWB2SI9Nqe6sMGwg5ecZDDxnt
9u+cBHKpKBN4JY2pjEs=
DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=mandrill; d=ourdomain.com;
b=FJ6zXTYOnZY/RN7okxXDpl5sNL0ysjDQfXixD8vfLk7nvpEB2Y7vUBe7EKbC0dLuHRtLSullN9Eg
ARddkGh81Mes/ergpfyy/epulj745nOfPR8h4cQsu6dhe2p8xHA3H8AJDf2XTX8SnspuZrBgrcmU
gXI1cSTr/QTAz6emAbE=;
Received: from pmta02.mandrill.prod.atl01.rsglab.com (127.0.0.1) by mail133-7.atl131.mandrillapp.com id himcdo1sar88 for <[email protected]>; Thu, 2 Jul 2015 20:02:35 +0000 (envelope-from <[email protected]mandrillapp.com>)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com;
[email protected]; q=dns/txt; s=mandrill; t=1435867355; h=From :
Sender : Subject : To : Message-Id : Date : MIME-Version : Content-Type
: From : Subject : Date : X-Mandrill-User : List-Unsubscribe;
bh=+XtZFak4OUf8qSxm1jSRVqiU996OawoBIDsFv7gsDOM=;
b=UTTtcU5XeoBFrCe4v/wpBY02o5aZYRbPKWCpiKxYrrOsuqe+PqizEADb8qqkPqDKteiSOK
K6Gz58xX1DsDGm7O6g85OX4Rqi5edA3YFVgGE4VWG7q6TxKleXsb95TXjqh/pXbUpVqH+oWn
wnNT3PgznJFhgY0lz1njBZqvEREpg=
From: Joost Schouten <[email protected]_domain.com>
Sender: Joost Schouten <[email protected]>
Subject: Subject
Return-Path: <[email protected]mandrillapp.com>
Received: from [95.85.39.219] by mandrillapp.com id 0709e43ec6fc4aaaa2eaa4b9a07c553a; Thu, 02 Jul 2015 20:02:35 +0000
X-Mailer: Mailer name
To: Receiver <[email protected]>
Message-Id: <[email protected]>
X-Report-Abuse: Please forward a copy of this message, including all headers, to [email protected]
X-Report-Abuse: You can also report abuse here: http://mandrillapp.com/contact/abuse?id=30191264.0709e43ec6fc4aaaa2eaa4b9a07c553a
X-Mandrill-User: md_30191264
Date: Thu, 02 Jul 2015 20:02:35 +0000
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="_av-RYsOAD_G5IlIUfcO9tyvnQ"
--_av-RYsOAD_G5IlIUfcO9tyvnQ
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
PLAIN TEXT CONTENT
--_av-RYsOAD_G5IlIUfcO9tyvnQ
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<html><head><title></title></head><body> THE HTML CONTENT</body></html>
--_av-RYsOAD_G5IlIUfcO9tyvnQ--
(EDIT - добавлен код Java) Моя почта отправка код (упрощенный)
MimeMessageHelper helper = new MimeMessageHelper(message, false); helper.getMimeMessage().setSubject(emailMessage.getSubject(), defaultCharSet);
helper.addTo(new InternetAddress("[email protected]", "Rex receiver"));
helper.setFrom(new InternetAddress("[email protected]_domain.com", "Joost Schouten"));
//commenting this next line out does not change anything
helper.getMimeMessage().setSender("[email protected]");
helper.setText(htmlContentVar, true);
helper.getMimeMessage().addHeader("X-Mailer", xMailer);
helper.getMimeMessage().addHeader("X-MC-SigningDomain", "ourdomain.com");
helper.getMimeMessage().addHeader("X-MC-AutoText", "true");
helper.getMimeMessage().addHeader("X-MC-Track", "opens,clicks");
helper.getMimeMessage().addHeader("X-MC-Tags", emailMessage.getTags());
javaMailSender.send(helper.getMimeMessage());
Можете ли вы дать нам образец кода, который может воспроизвести ошибку? Без этого мы только угадали бы, где проблема. – Dijkgraaf
@Dijkgraaf Я только что добавил javacode. К сожалению, мое приложение создает письмо точно так, как хотелось бы. Это когда я маршрутизирую электронную почту, хотя мандрилл, что заголовок get добавлен/изменен. – joostschouten
@Dijkgraaf Проблема заключается в Mandrill, см. Мой ответ ниже. Спасибо за вашу помощь! – joostschouten