德玛西亚99
在这里,我进行了一些更改,这些更改对我来说很好:Session session = Session.getInstance(props,null);您可以像实例化那样实例化消息对象。最后:Transport transport = session.getTransport("smtp");String mfrom = "yourGmailUsernameWithout@"// example laabidiraissi transport.connect("smtp.gmail.com", mfrom, "thepassword");transport.sendMessage(message, message.getAllRecipients());编辑,请您帮我一个忙,然后复制/粘贴并尝试以下示例并显示其显示内容:package com.test;import java.util.Properties;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Multipart;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;import org.junit.Test;public class EmailService {@Testpublic void test(){ Properties props = System.getProperties(); props.put("mail.smtp.starttls.enable", true); // added this line props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.user", "username"); props.put("mail.smtp.password", "password"); props.put("mail.smtp.port", "587"); props.put("mail.smtp.auth", true); Session session = Session.getInstance(props,null); MimeMessage message = new MimeMessage(session); System.out.println("Port: "+session.getProperty("mail.smtp.port")); // Create the email addresses involved try { InternetAddress from = new InternetAddress("username"); message.setSubject("Yes we can"); message.setFrom(from); message.addRecipients(Message.RecipientType.TO, InternetAddress.parse("receivermail")); // Create a multi-part to combine the parts Multipart multipart = new MimeMultipart("alternative"); // Create your text message part BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText("some text to send"); // Add the text part to the multipart multipart.addBodyPart(messageBodyPart); // Create the html part messageBodyPart = new MimeBodyPart(); String htmlMessage = "Our html text"; messageBodyPart.setContent(htmlMessage, "text/html"); // Add html part to multi part multipart.addBodyPart(messageBodyPart); // Associate multi-part with message message.setContent(multipart); // Send message Transport transport = session.getTransport("smtp"); transport.connect("smtp.gmail.com", "username", "password"); System.out.println("Transport: "+transport.toString()); transport.sendMessage(message, message.getAllRecipients()); } catch (AddressException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); }}}