Пример отправки электронной почты JSP
Автор:Eve Cole
Время обновления:2009-07-02 17:12:26
vishal_donth дал такой ответ 18.10.2000:
//это пакеты, из которых нужно импортировать
// Почта Java
//Пакет Java Mail можно загрузить
//отдельно
//или еще Доступно в J2sdkee1.2
// (Java Enterprise Edition)
импортировать javax.mail.*;
импортировать javax.mail.internet.*;
импортировать java.util.*;
//Эту функцию можно использовать для отправки почты
// с заданными ему параметрами
//Вам нужно указать smtp-сервер через
//которое вам нужно отправить письмо
//так как я пытался использовать homenetmail
//аккаунт, с которого я напрямую отправил письмо на свой сервер
//Для отправки этого письма вам нужен почтовый сервер
//который позволяет вам передавать сообщения
//Попробуйте эту штуку для отправки на
//учетная запись www.homenetmail.com, потому что она позволяет
//ты отправляешь
//почта на учетные записи, как в примере, попробуйте
//отправляем его на адрес «[email protected]»
//account.Создаем почтовый аккаунт в Homenet
// сначала напишите письмо. Если у вас есть какой-либо другой сервер, который
//поддерживает ретрансляцию, можете попробовать это на этом
//также.
//Используйте эту функцию в вашем сервлете для отправки
//почта, вызвав функцию с
//параметры
public void sendMail (String toAddr, String subject, String body, String fromAddr) выдает RemoteException {
пытаться{
Свойства props = новые свойства();
props.put("mail.smtp.host", "mail.homenetmail.com");
//Здесь мы указываем SMTP-сервер через
//которому письмо должно быть доставлено
Сеанс session = Session.getDefaultInstance(реквизит, ноль);
Сообщение msg = новый MimeMessage (сессия);
msg.setFrom(новый InternetAddress(fromAddr));
//Указываем адрес отправителя
InternetAddress[] tos =InternetAddress.parse(toAddr);
//Указываем адрес получателя
msg.setRecipients(Message.RecipientType.TO,tos);
msg.setSubject(тема);
//Указываем тему
msg.setText(тело);
//Указываем тело
Транспорт.отправить(сообщение);
System.out.println("Сообщение отправлено");
}
поймать (Исключение е) {
System.out.println(e);
}
}
// Вам нужно запустить эту функцию на компьютере
//который напрямую связан
// в Интернет, но не через
//прокси......или же используйте прокси, который
//поддерживает SMTP