如何使用Javamail发送Html电子邮件?
我试图从servlet类通过javamail发送一个Html页面 Servlet如何使用Javamail发送Html电子邮件?,java,jakarta-mail,Java,Jakarta Mail,我试图从servlet类通过javamail发送一个Html页面 Servlet package com.kunal.servlet; import java.io.IOException; import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; import javax.servlet.ServletException; import javax.ser
package com.kunal.servlet;
import java.io.IOException;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class CartCheckout
*/
@WebServlet("/CartCheckout")
public class CartCheckout extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public CartCheckout() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
try
{
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("user","password");
}
});
Message message=new MimeMessage(session);
message.setFrom(new InternetAddress("user"));
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse("Receiver"));
message.setSubject("Agro Test");
message.setContent(message.setContent("<html>\n" +
"<body>\n" +
"\n" +
"<a href=\"http://kunal.blogspot.com\">\n" +
"This is a link</a>\n" +
"\n" +
"</body>\n" +
"</html>", "text/html"), "text/html");
Transport.send(message);
System.out.println("message sent....");
}
catch(MessagingException ex)
{
ex.printStackTrace();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
它在message.setContent()
处给出了一个错误。
身份验证过程已成功完成,但在创建消息时会产生错误。这是一个编译器错误。请仔细查看您的代码,您有这个错误
message.setContent(message.setContent("<html>\n" +
"<body>\n" +
"\n" +
"<a href=\"http://kunal.blogspot.com\">\n" +
"This is a link</a>\n" +
"\n" +
"</body>\n" +
"</html>", "text/html"), "text/html");
message.setContent(message.setContent(“\n”+
“\n”+
“\n”+
“\n”+
“\n”+
“\n”+
“,”text/html“,”text/html“;
应该是
message.setContent("<html>\n" +
"<body>\n" +
"\n" +
"<a href=\"http://kunal.blogspot.com\">\n" +
"This is a link</a>\n" +
"\n" +
"</body>\n" +
"</html>", "text/html");
message.setContent(“\n”+
“\n”+
“\n”+
“\n”+
“\n”+
“\n”+
“”和“text/html”);
message.setContent(message.setContent
Ops!!我的错!!!谢谢
message.setContent("<html>\n" +
"<body>\n" +
"\n" +
"<a href=\"http://kunal.blogspot.com\">\n" +
"This is a link</a>\n" +
"\n" +
"</body>\n" +
"</html>", "text/html");