java mail 通过smtp验证发送

    技术2022-05-20  68

    import javax.mail.*;import javax.mail.internet.*;import java.util.*;

    public class SendMail{    public static void main(String args[]) throws Exception    {

            String host = "smtp.163.com";        String from =  "javamail@163.com";        String to = "javamail@163.com";        String username = "javamail";        String password = "password";

            // Get system properties        // Properties props = System.getProperties(); 很多例子中是这样的,其实下面这句更好,可以用在applet中        Properties props = new Properties();

            // Setup mail server        props.put("mail.smtp.host", host);        props.put("mail.smtp.auth", "true"); //这样才能通过验证

            // Get session        Session session = Session.getDefaultInstance(props);

            // watch the mail commands go by to the mail server        session.setDebug(true);

            // Define message        MimeMessage message = new MimeMessage(session);        message.setFrom(new InternetAddress(from));        message.addRecipient(Message.RecipientType.TO,          new InternetAddress(to));        message.setSubject("Hello JavaMail");        message.setText("Welcome to JavaMail");

            // Send message        message.saveChanges();        Transport transport = session.getTransport("smtp");        transport.connect(host, username, password);        transport.sendMessage(message, message.getAllRecipients());        transport.close();    }}


    最新回复(0)