المرفقات + الاكواد ولدت مع المشاعات البريد الإلكتروني لا تظهر في بعض عملاء البريد الإلكتروني

StackOverflow https://stackoverflow.com/questions/1821464

سؤال

ولقد تم استخدام فئة 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 يبدو أن حل المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top