htmlemail java,通过电子邮件发送HTML内容(Send HTML content in email)

通过电子邮件发送HTML内容(Send HTML content in email)

以下是从您的计算机发送HTML电子邮件的示例。 在这里,我们使用了JangoSMPT服务器,通过该服务器将电子邮件发送到我们的目标电子邮件地址。 环境设置章节中介绍了该设置 。

此示例与发送简单电子邮件非常相似,不同之处在于,我们使用setContent()方法设置第二个参数为“text/html”的内容,以指定HTML内容包含在消息中。 使用此示例,您可以发送与您喜欢的HTML内容一样大的内容。

要发送包含HTML内容的电子邮件,请按以下步骤操作:参加一个会议

创建一个默认的MimeMessage对象,并在消息中设置From, To, Subject 。

使用setContent()方法设置实际消息,如下所示:message.setContent("

This is actual message embedded in

HTML tags", "text/html");

使用Transport对象发送消息。

创建Java类 (Create Java Class)

创建一个java类文件SendHTMLEmail ,其内容如下:package com.iowiki;

import java.util.Properties;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

public class SendHTMLEmail {

public static void main(String[] args) {

// Recipient's email ID needs to be mentioned.

String to = "destinationemail@gmail.com";

// Sender's email ID needs to be mentioned

String from = "fromemail@gmail.com";

final String username = "manishaspatil";//change accordingly

final String password = "******";//change accordingly

// Assuming you are sending email through relay.jangosmtp.net

String host = "relay.jangosmtp.net";

Properties props = new Properties();

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.

Session session = Session.getInstance(props,

new javax.mail.Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(username, password);

}

});

try {

// Create a default MimeMessage object.

Message message = new MimeMessage(session);

// Set From: header field of the header.

message.setFrom(new InternetAddress(from));

// Set To: header field of the header.

message.setRecipients(Message.RecipientType.TO,

InternetAddress.parse(to));

// Set Subject: header field

message.setSubject("Testing Subject");

// Send the actual HTML message, as big as you like

message.setContent(

"

This is actual message embedded in HTML tags

",

"text/html");

// Send message

Transport.send(message);

System.out.println("Sent message successfully....");

} catch (MessagingException e) {

e.printStackTrace();

throw new RuntimeException(e);

}

}

}

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

编译和运行 (Compile and Run)

现在我们的课已经准备好了,让我们编译上面的类。 我已将类SendHTMLEmail.java保存到目录: /home/manisha/JavaMailAPIExercise 。 我们需要在类路径中使用jars javax.mail.jar和activation.jar 。 执行以下命令从命令提示符编译类(两个jar放在/ home/manisha /目录中):javac -cp /home/manisha/activation.jar:/home/manisha/javax.mail.jar: SendHTMLEmail.java

现在编译了类,执行以下命令来运行:java -cp /home/manisha/activation.jar:/home/manisha/javax.mail.jar: SendHTMLEmail

验证输出 (Verify Output)

您应该在命令控制台上看到以下消息:Sent message successfully....

当我通过JangoSMTP向我的Gmail地址发送电子邮件时,我的gmail帐户收件箱中会收到以下邮件:

f3b928c64c16116cf5c8782499a9553f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值