المرفقات + الاكواد ولدت مع المشاعات البريد الإلكتروني لا تظهر في بعض عملاء البريد الإلكتروني
-
10-07-2019 - |
سؤال
ولقد تم استخدام فئة org.apache.commons.mail.HtmlEmail، من اباتشي العموم الإلكتروني، لبعض الوقت. في نهاية المطاف، وبعض المستخدمين يشكون من أن البريد الإلكتروني يظهر مع أي attachemnts على عميل البريد الإلكتروني الخاصة بهم (المشكلة التي أعلن عنها في برنامج Outlook 2007 و Lotus Notes).
ومستخدم واحد وحتى تحليل المشكلة وأرسلت لي الرابط التالي:
http://support.microsoft.com/kb/961940
ولقد قرأت أن الآخرين: قد تحول إلى API javax.mail الخام بسبب هذه المشكلة
وهنا يكمن جزء من القانون التي يوليها الملفات:
private void dummy(List<Map<String, byte[]>> attachments, String htmlText) throws EmailException {
HtmlEmail memail;
memail = new HtmlEmail();
memail.setHtmlMsg(htmlText);
memail.setTextMsg("Your mail client doesn't recognize HTML e-mails.");
Iterator<Map<String, byte[]>> iter = attachments.iterator();
while (iter.hasNext()) {
Map<java.lang.String, byte[]> map = iter.next();
Set<Entry<String, byte[]>> entries = map.entrySet();
for (Entry<String, byte[]> entry : entries) {
try {
ByteArrayDataSource bads = new ByteArrayDataSource(
entry.getValue(), null);
memail.embed(bads, entry.getKey());
// memail.attach(bads, entry.getKey(), ""); // if I use this, the html message
// gets displaced
} catch (IOException e) {
throw new EmailException(e);
}
}
}
// ... continues
}
هل لديك أي شخص من ذوي الخبرة ذلك من قبل؟
وشكرا جزيلا مقدما.
وJonathas
المحلول
ويبدو أن هناك مشكلة مع المشاعات البريد الإلكتروني الإصدار 1.1. الترقية إلى 1.2 يبدو أن حل المشكلة.
لا تنتمي إلى StackOverflow