1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java邮件发送api文件 JavaMail API 发送一个HTML电子邮件

java邮件发送api文件 JavaMail API 发送一个HTML电子邮件

时间:2023-11-13 15:27:59

相关推荐

java邮件发送api文件 JavaMail API 发送一个HTML电子邮件

下面是一个例子,从你的机器发送HTML格式电子邮件。这里通过使用JangoSMPT服务器的邮件发送到我们的目标电子邮件地址。

这个例子非常相似,发送简单的电子邮件,除非,这里我们使用的是使用setContent()方法来设置内容的第二个参数为“"text/html"指定的HTML内容被包含在消息中。通过这个例子,你可以发送喜欢HTML内容。

发送包含HTML内容的电子邮件,遵循的步骤是:

获得一个Session

创建一个默认的MimeMessage对象,并设置发件人,收件人,主题(From,To,Subject)在消息中。

设置使用使用setContent(实际的消息),如下方法:

message.setContent("

This is actual message embedded in

HTML tags","text/html");

发送使用传输对象的消息。

创建Java类

创建一个Java类文件SendHTMLEmail,是其内容如下:

packagecom.yiibai;importjava.util.Properties;importjavax.mail.Message;importjavax.mail.MessagingException;importjavax.mail.PasswordAuthentication;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeMessage;publicclassSendHTMLEmail{publicstaticvoidmain(String[]args){// Recipient's email ID needs to be mentioned.Stringto="destinationemail@";// Sender's email ID needs to be mentionedStringfrom="fromemail@";finalStringusername="manishaspatil";//change accordinglyfinalStringpassword="******";//change accordingly// Assuming you are sending email through Stringhost="";Propertiesprops=newProperties();props.put("mail.smtp.auth","true");props.put("mail.smtp.starttls.enable","true");props.put("mail.smtp.host",host);props.put("mail.smtp.port","25");// Get the Session object.Sessionsession=Session.getInstance(props,newjavax.mail.Authenticator(){protectedPasswordAuthenticationgetPasswordAuthentication(){returnnewPasswordAuthentication(username,password);}});try{// Create a default MimeMessage object.Messagemessage=newMimeMessage(session);// Set From: header field of the header.message.setFrom(newInternetAddress(from));// Set To: header field of the header.message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));// Set Subject: header fieldmessage.setSubject("Testing Subject");// Send the actual HTML message, as big as you likemessage.setContent("

This is actual message embedded in HTML tags

","text/html");// Send messageTransport.send(message);System.out.println("Sent message successfully....");}catch(MessagingExceptione){e.printStackTrace();thrownewRuntimeException(e);}}}

由于我们使用的是由主机提供商JangoSMTP提供 SMTP服务器,我们需要验证用户名和密码。javax.mail.PasswordAuthentication类用于验证的密码。

编译并运行

Now that our class is ready, let us compile the above class. I've saved the class SendHTMLEmail.java to directory :/home/manisha/JavaMailAPIExercise. We would need the jarsjavax.mail.jarandactivation.jarin the classpath. Execute the command below to compile the class (both the jars are placed in /home/manisha/ directory) from command prompt:

javac-cp/home/manisha/activation.jar:/home/manisha/javax.mail.jar:SendHTMLEmail.java

Now that the class is compiled, execute the below command to run:

java-cp/home/manisha/activation.jar:/home/manisha/javax.mail.jar:SendHTMLEmail

Verify Output

You should see the following message on the command console:

Sentmessage successfully....

As I'm sending an email to my gmail address through JangoSMTP, the following mail would be received in my gmail account inbox:

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。