2015-02-09 20 views
11

Tôi đang cố gắng tìm cách gửi thư bằng API MailGun Golang mà không cần gửi thư 'thay mặt'.Xóa 'thay mặt cho' khi gửi thư bằng MailGun

Đây là cách Từ địa chỉ hiện trông (nơi foo.com là tên miền email của người gửi và bar.com là tên miền của tôi):

[email protected] on behalf of John Smith <[email protected]> 

gì tôi cần phải làm sao cho nó trông như thế này thay vào đó:

John Smith <[email protected]> 

Tôi đã thiết lập SPF và DKIM theo hướng dẫn MailGun và mọi thứ đều chính xác. Tôi cũng đã sử dụng SetDKIM(true) khi tôi gửi thư. Có một số cài đặt tôi bị thiếu hoặc xác thực bổ sung mà tôi cần phải làm không?

+0

Vui lòng thử gửi email đến gmail và gửi tiêu đề của nhận được email trong trên câu hỏi – masegaloeh

Trả lời

8

Bạn cần đặt thuộc tính sender trong tiêu đề email thành địa chỉ từ rất nhiều khả năng.

Tôi đã gặp vấn đề tương tự khi sử dụng NodeMailer cho dự án node.js. Gmail và Thunderbird sẽ hiển thị các từ địa chỉ tốt nhưng Outlook sẽ hiển thị các từ địa chỉ như

[email protected] on behalf of [email protected] 

Khi tôi nhìn vào tiêu đề thư email đầy đủ, tôi thấy rằng sender: trong tiêu đề là [email protected]from:[email protected]xample.com

chúng tôi đã xem xét các bản ghi spf và dkim lúc đầu nghĩ rằng đó là vấn đề ở đó nhưng chúng vẫn tốt và trong tiêu đề email, thậm chí cả spf và dkim đều được chuyển đi, sau đó tôi nhận thấy tiêu đề người gửi khác với tiêu đề và Outlook chú ý đến điều mà gmail và thunderbird không quan tâm nhiều.

Thử đặt tiêu đề sender thành giá trị from.

Dưới đây là một mẫu của một phần của một trong các tiêu đề email sai chỉnh sửa để phù hợp với ví dụ trên

Received-SPF: pass (google.com.... 
Authentication-Results: mx.google.com; 
     dkim=pass [email protected]; 
     spf=pass (google.com..... 
Sender: [email protected] 
From: Persons Name <[email protected]> 

làm Sender bằng Sender: Persons Name <[email protected]>

+0

Cảm ơn. Điều này đã khắc phục vấn đề của tôi với Mailgun. – Skowronek

2

Bạn đang cố gắng gửi từ miền khác với miền bạn thiết lập SPF/DKIM?

Bạn chỉ có thể gửi email được gắn nhãn trắng từ miền bạn được ủy quyền với Mailgun.

+0

Không, tôi gửi từ miền mà tôi đã ủy quyền. Nói cách khác, mail.bar.com từ bên trên là thư tôi đã chỉ định trong Mailgun. – Bill

+1

Tôi nghĩ đó là vấn đề! Bạn cần phải thiết lập foo.com trong thư từ vì bạn đang gửi "từ" [email protected] (chứ không phải mail.bar.com). –

8

Chỉ cần nếu ai đó tìm của chủ đề này ... Tôi đã có cùng một vấn đề, vì tôi đã không nhận ra rằng tôi muốn có địa chỉ người gửi [email protected] nhưng tôi đã thêm - như được đề xuất - tên miền phụ cho mailgun: mg.domain.com. Vì vậy, khi tôi cố gắng gửi email từ [email protected] Tôi đã nhận "thay mặt"/"được gửi bởi" ngay khi tôi đã sử dụng [email protected] - "thay mặt" đã biến mất ... tôi ngu ngốc ...

1

Để thêm vào Dhodgin của câu trả lời:

Thông điệp on behalf of đi lên nếu bạn đang sử dụng một tên miền phụ trong MailGun như mail.bar.com và từ địa chỉ email đang sử dụng một tên miền khác như [email protected]
Để khắc phục vấn đề này thêm một tiêu đề MIME tùy chỉnh "người gửi" và đặt nó giống với địa chỉ email từ.

Để thêm tiêu đề tùy chỉnh bằng cách sử dụng MailGun api hãy chắc chắn để thêm một h: tiền tố như:

request.AddParameter("h:sender", "John Smith <[email protected]> "); 
+0

Tác phẩm này, nhưng lưu ý tiêu đề phải là "người gửi" chứ không phải "h: người gửi". Khi sử dụng thư viện MailGun, AddParameter thêm h: cho bạn. – Bill

Các vấn đề liên quan