Как отправить email из программы Java

Как отправить email из программы Java

[cc lang=»java»]
import javax.mail.*;
import javax.mail.internet.*;

import java.util.Properties;

public class test {

public static void main(String[] args) {

//Отправить E-Mail

//Скачать javamail api (javax.mail.jar) отсюда http://www.oracle.com/technetwork/java/javamail/index.html
//В Intellij IDEA в меню File->Project Structure…->Libraries нажать плюсик и добавить этот файл к проекту

//Тто же самое сделать для JAF (activation.jar): http://www.oracle.com/technetwork/java/javase/jaf-136260.html

//Если что-нибудь не получается, возможно сам почтовик блокирует авторизацию через ненадёжные приложения. (так по-умалчанию делает gmail.com и это отключается в личном кабинета)

final String username = «SOURCE@mail.ru»;
final String password = «SOURCE_PASSWORD»;

Properties props = new Properties();
props.put(«mail.smtp.auth», «true»);
props.put(«mail.smtp.starttls.enable», «true»);
props.put(«mail.smtp.host», «smtp.mail.ru»);
props.put(«mail.smtp.port», «587»);

Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});

try {

Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(«SOURCE@mail.ru»));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(«TARGET@mail.ru»));
message.setSubject(«Testing Subject»);
message.setText(«Dear Mail Crawler,»
+ «\n\n No spam to my email, please!»);

Transport.send(message);

System.out.println(«Done»);

} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}[/cc]

P.S.: Нужные файлы можете скачать прям отсюда

(Просмотрено 1 647 раз, 1 раз за сегодня)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *