दिलचस्प पोस्ट
कुछ करें यदि स्क्रीन की चौड़ाई 960 पिक्सल से कम है यह निर्धारित करने के लिए कि कौन से ऐप्स पृष्ठभूमि हैं और कौन से ऐप आइपॉड पर अनुप्रयोग आईडी द्वारा अग्रभूमि पर है एंड्रॉइड ऑनक्लिक एक्सएमएल बनाम ऑनक्लिक लेस्टनर विवरण के साथ खुला फ़ाइल का उपयोग कैसे करें क्या ये JSON परिणामों में फ़ंक्शन को परिभाषित करने के लिए मान्य है? स्ट्रिंग और स्ट्रिंगबिल्डर के बीच अंतर सी # सरणी में तत्व की सभी घटनाओं का सूचक कैसे मिला? Xcode 5.1 और आईओएस 7.1 में अपग्रेड करने के बाद सेगू संक्रमण के दौरान नेविगेशन बार पर डार्क छाया जावास्क्रिप्ट के माध्यम से रीसेट कैसे करें? जावास्क्रिप्ट एक फाइल सिस्टम तक पहुंच सकता है? क्लिक करने पर WPF बदलें बटन पृष्ठभूमि छवि लालची बनाम अनिच्छुक बनाम पारस्परिक क्वांटीफायर पायथन का उपयोग कर हार्ड डिस्क सीरियल नंबर कैसे प्राप्त करें नेटवर्क पर दृश्यमान होने के लिए फ्लास्क देव सर्वर को कॉन्फ़िगर करें इनपुट नाम और आईडी परिवर्तन जब रनैट = सर्वर सेट करते हैं

जीमेलसेन्डर के माध्यम से ईमेल संलग्नक भेज रहा है?

मैं ब्लॉग पढ़ रहा हूं और कई कार्यान्वयन करने की कोशिश की है, लेकिन अभी भी एक ईमेल से जुड़ी एक छवि प्राप्त करने में असफल रहा है जो मैं जीमेल के माध्यम से जावा का उपयोग कर भेज रहा हूं। मैंने सभी जार डाउनलोड किए हैं और जीमेलसेंडर.जावा, जीएमएएलएटिनेक्टिकेटर.जावा, और जेएसएसपीप्रोवीर.जावा डाउनलोड किया है और मैं सिर्फ नियमित ई-मेल भेज सकता हूं। जिस तरह से मैंने ऐसा करने की कोशिश की है, वह नीचे दिखाया गया है, मध्य भाग के साथ, जिस भाग पर टिप्पणी की गई है, मैंने आशा की थी कि छवि को जोड़ना होगा। नीचे जब मैं इसे निष्पादित करने का प्रयास करता हूं तो लॉगकट पर आउटपुट होता है I निश्चित रूप से मुझे कुछ बहुत सरल याद आ रही है क्या कोई मुझे यह बता सकता है कृपया? अग्रिम में धन्यवाद।

public synchronized void sendMail(String subject, String body, String sender, String recipients) throws Exception { try { Thread.currentThread().setContextClassLoader(getClass().getClassLoader()); MimeMessage message = new MimeMessage(session); DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain")); message.setSender(new InternetAddress(sender)); message.setSubject(subject); message.setDataHandler(handler); /* // Create your new message part BodyPart imgPart = new MimeBodyPart(); // Create a related multi-part to combine the parts MimeMultipart multipart = new MimeMultipart("related"); multipart.addBodyPart(imgPart); String fileName = "http://.../sampleBarcode.png"; ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); if (classLoader == null) { classLoader = this.getClass().getClassLoader(); if (classLoader == null) { System.out.println("IT IS NULL AGAIN!!!!"); } } DataSource ds = new URLDataSource(classLoader.getResource(fileName)); imgPart.setDataHandler(new DataHandler(ds)); imgPart.setHeader("Content-ID", "<logoimg_cid>"); multipart.addBodyPart(imgPart); message.setContent(multipart); */ if(recipients.indexOf(',') > 0) { message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients)); } else message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients)); Transport.send(message); } catch(Exception e){Log.e("EMAIL_ERROR",e.getMessage(), e);} } null java.lang.NullPointerException at javax.activation.URLDataSource.getContentType(URLDataSource.java:91) at javax.activation.DataHandler.getContentType(DataHandler.java:218) ... ... (plus some more) 

Solutions Collecting From Web of "जीमेलसेन्डर के माध्यम से ईमेल संलग्नक भेज रहा है?"

मैंने एक फ़ाइल पैरामीटर स्वीकार करने के लिए फ़ंक्शन को संशोधित किया और इसे ईमेल में संलग्न किया, यहां यह है

 public synchronized void sendMail(String subject, String body, String sender, String recipients, File attachment) throws Exception { try{ MimeMessage message = new MimeMessage(session); message.setSender(new InternetAddress(sender)); message.setSubject(subject); MimeBodyPart mbp1 = new MimeBodyPart(); mbp1.setText(body); MimeBodyPart mbp2 = new MimeBodyPart(); FileDataSource fds = new FileDataSource(attachment); mbp2.setDataHandler(new DataHandler(fds)); mbp2.setFileName(fds.getName()); Multipart mp = new MimeMultipart(); mp.addBodyPart(mbp1); mp.addBodyPart(mbp2); message.setContent(mp); if (recipients.indexOf(',') > 0) message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients)); else message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients)); Transport.send(message); }catch(Exception e){ } }