Bài đăng nổi bật

Hướng dẫn thay đổi thư mục root mặc định của Docker trên Linux

Hoàn cảnh: người viết gặp một trường hợp như này Được team hạ tầng cấp cho một máy chủ gồm 2 phân vùng lưu trữ, 1 phân vùng 20GB được gắn và...

12 tháng 3, 2013

Gửi mail tới Yahoo và Gmail bằng Java

1 - Gửi mail tới Yahoo bằng java
Dưới đây là code ví dụ:
//Use TLS protocal
        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", "smtp.mail.yahoo.com");
        props.put("mail.debug", "false");
        //props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.port", "587");
        final String password = mbox.getAccount().getDataSourceByName(datasourceName).getDecryptedPassword();
        final String username = datasourceName;
        Session mailSession = Session.getInstance(props,
            new Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication(){
                    return new PasswordAuthentication(username, password);
                }
            }
        );
        Transport transport = mailSession.getTransport("smtp");
        transport.connect();
        transport.sendMessage(mm, rcptAddress);
        transport.close();
2 - Gửi mail tới Gmail bằng java
Dưới đây là code ví dụ:
//Use TLS protocal
        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.port", "465");
        final String password = mbox.getAccount().getDataSourceByName(datasourceName).getDecryptedPassword();
        final String username = datasourceName;
        Session mailSession = Session.getInstance(props,
            new Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication(){
                    return new PasswordAuthentication(username, password);
                }
            }
        );
        Transport transport = mailSession.getTransport("smtp");
        transport.connect();
        transport.sendMessage(mm, rcptAddress);
        transport.close();
Xem thêm tại các địa chỉ sau:
Gửi mail bằng java
Cách sử dụng TLS/SSL trong java để gửi mail