मैंने एक रिपोर्ट स्वरूपित किया है और इसे नीचे की तरह एक स्ट्रिंग में सहेजा है ..
मैं इस सामग्री के Javax.mail का उपयोग करके एक ईमेल भेजने का प्रयास कर रहा हूं। हालांकि, स्ट्रिंग गड़बड़ हो जाती है और जब मैं ईमेल प्राप्त करता हूं तो ऐसा नहीं दिखता है।
स्ट्रिंग को ऊपर जैसा ही रखने और ईमेल प्राप्त करने का कोई तरीका है।
यहाँ ईमेल घटक है जिसका उपयोग मैं ईमेल भेजने के लिए करता हूँ।
संदेश बॉडी में स्ट्रिंग है।
गड़बड़ रिपोर्ट इस तरह दिखती है ...
2 जवाब
आप अपना messageBody
इस तरह बदल सकते हैं:
messageBody = "<font face=\"courier new\" size=\"10px\">" + messageBody + "</font></p>";
message.setText(messageBody);
यह एक नमूना है, एचटीएमएल मेल कैसे बनाएं:
MimeMessage mimeMessage = new MimeMessage(session);
//set from, recipient, subject ...
//wrapper
final MimeBodyPart wrap = new MimeBodyPart();
//Text
MimeMultipart cover = new MimeMultipart("alternative");
BodyPart textPart = new MimeBodyPart();
textPart.setContent(messageBody, "text/plain; charset=utf-8");
textPart.setDisposition(Part.INLINE);
cover.addBodyPart(textPart);
//HTML
BodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(messageBodyHtml, "text/html; charset=utf-8");
htmlPart.setDisposition(Part.INLINE);
cover.addBodyPart(htmlPart);
wrap.setContent(cover);
MimeMultipart content = new MimeMultipart("related");
mimeMessage.setContent(content);
content.addBodyPart(wrap);
मेल में अभी भी उन लोगों के लिए एक टेक्स्ट पार्ट है, जिन्होंने html मेल को निष्क्रिय कर दिया है। वेरिएबल messageBodyHtml
में रिपोर्ट टेबल का html कोड होता है। यह इस तरह दिख रहा है:
<table>
<tr><th>NAME</th><th>GENDER</th>...</tr>
<tr><td>Eddy</td><td>Male</td>...</tr>
.
.
.
</table>
उम्मीद है ये मदद करेगा।
संबंधित सवाल
नए सवाल
java
जावा एक उच्च स्तरीय प्रोग्रामिंग भाषा है। इस टैग का उपयोग तब करें जब आपको भाषा का उपयोग करने या समझने में समस्या हो। इस टैग का उपयोग शायद ही कभी किया जाता है और इसका उपयोग अक्सर [वसंत], [वसंत-बूट], [जकार्ता-ई], [Android], [javafx], [हडूप], [श्रेणी] और [मावेन] के साथ किया जाता है।