PDA

View Full Version : فرستادن میل در jsp



moja.azimi
پنج شنبه 20 مرداد 1390, 19:49 عصر
سلام کسی از دوستان می دونه چه جوری میشه با jsp میل فرستاد. می خوان یک متن html رو میل کنم. ممنون میشم کمکم کنید.

ناصرقلی
چهارشنبه 16 آذر 1390, 10:05 صبح
ساده ترین راه استفاده از apache commons email است


public void sendHtmlEmail(String subject,String text,String[] target,File[] images) throws EmailException{
// Create the email message
HtmlEmail email = new HtmlEmail();
email.setHostName(mailServer);
email.setSmtpPort(mailServerPort);
email.setFrom(baseEmail, "me");
email.setSSL(true);
email.setCharset("UTF-8");
email.setAuthentication(baseEmailUser, baseEmailPass);
for (String t: target) {
email.addBcc(t);
}
email.setFrom(baseEmail, "Me");
email.setSubject(subject);
// embed the image and get the content id
//URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
StringBuilder contentHtml = new StringBuilder("<html><body dir=\"rtl\">");
if(text!=null){
contentHtml.append("<p align=\"right\">");
contentHtml.append(text);
contentHtml.append("</p> <br/>");
}
int counter=1;
for (File file : images) {
String imageTitle = "تصویر "+counter;
String cid = email.embed(file, imageTitle);
String image = "<img src=\"cid:"+cid+"\" alt="+imageTitle+" style=\"border:black 1px solid;\"/>";
contentHtml.append("<center><p>");
contentHtml.append(image);
contentHtml.append("<br/>");
contentHtml.append(imageTitle);
contentHtml.append("</p></center><hr/>");
counter++;
}
contentHtml.append("</body></html>");
email.setHtmlMsg(contentHtml.toString());
// set the alternative message
email.setTextMsg("Your email client does not support HTML messages");
// send the email
email.send();
}