2015-07-02 5 views
0

Я использую 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()); 
+0

Можете ли вы дать нам образец кода, который может воспроизвести ошибку? Без этого мы только угадали бы, где проблема. – Dijkgraaf

+0

@Dijkgraaf Я только что добавил javacode. К сожалению, мое приложение создает письмо точно так, как хотелось бы. Это когда я маршрутизирую электронную почту, хотя мандрилл, что заголовок get добавлен/изменен. – joostschouten

+0

@Dijkgraaf Проблема заключается в Mandrill, см. Мой ответ ниже. Спасибо за вашу помощь! – joostschouten

ответ

1

Проблема заключается в Mandrill, как они добавьте заголовок Sender, чтобы убедиться, что он находится на домене, который подписывает электронное письмо. Очевидная проблема заключается в том, что они даже переопределяют заголовок отправителя, когда я сам указываю его на свой собственный домен. В настоящее время мы явно добавили заголовок Reply-to, а также заголовок From, чтобы пригласить как можно больше почтовых клиентов для использования этих адресов по сравнению с опцией Sender. Это, похоже, помогает, но мы не совсем уверены, что это решит проблему с адресом ответа для всех почтовых клиентов.

Надеюсь, это спасет кого-то от вытягивания волос, пытаясь понять, что происходит. Это полный ответ мандрилла:

Благодарим за обращение. Mandrill добавляет заголовок Sender: в заголовки сообщений для поддержки подписания и аутентификации ваших писем, когда домен отправления не имеет записей SPF и DKIM. Несколько адресов электронной почты (но не все) предпочитают отображать адрес из этого заголовка , а не адрес в заголовке From:.

Mandrill добавляет заголовок отправителя ко всем электронным письмам, отправленным с домена , у которого нет SPF и DKIM. И мы строим адрес заголовка отправителя, объединяя локальную часть адреса From (все до символа @) с доменом пения. В во многих случаях это может создать адрес, который фактически не существует - , как вы указали, - но в целом это влияет только на отображение этих электронных писем, а не на самом деле ответы электронной почты.Вы должны по-прежнему быть в состоянии ответить на письмо и иметь оригинал From: или Reply-To: address будет использоваться как получатель вашего ответа, а не сконфигурированный заголовок отправителя , которого не существует.

Мы ищем пути мы можем быть в состоянии обновить, как мы строим, что заголовок, чтобы избежать путаницы, но не имеют ETA я могу предложить еще только , когда эти изменения могут быть недоступны.

Я надеюсь, что эта информация была полезна. Загляните нам, если у вас есть еще вопросы от .

 Смежные вопросы

  • Нет связанных вопросов^_^