Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javamail发送Html电子邮件?_Java_Jakarta Mail - Fatal编程技术网

如何使用Javamail发送Html电子邮件?

如何使用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

我试图从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.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");