В этой статье объясняется подробный процесс отправки электронных писем Java для вашей ссылки. Конкретный контент заключается в следующем
1. Соглашение по электронной почте
По электронной почте: SMTP (протокальный транспорт Mail)
Протокол приема электронной почты: POP3 (Post Office Protocal 3)
Электронные письма также могут быть получены путем отправки новых протоколов IMAP.
(Взаимодействуйте с сервером шаг за шагом)
SMTP:
2. Процесс отправки и получения электронных писем:
Вообще говоря, SMTP и POP3 являются двумя серверами (хостами).
Порт SMTP Mail составляет 25.
Порт POP3 - 110.
Пример электронной почты
1) Установить Foxmail:
2) При отправке электронного письма кодирование имени и пароля пользователя и пароля BASE64
// base64 Кодирование имени пользователя и пароля @test public void base64 () {string name = "wj_leaf12345"; String pwd = "1qaz2wsx"; Base64encoder en = new Base64encoder (); name = en.encode (name.getbytes ()); pwd = en.encode (pwd.getbytes ()); System.err.println (имя); System.err.println (pwd); }3) Отправить электронные письма через код Java
Отправить электронные письма на Java, вы должны импортировать новый пакет
Mail.jar Core Package для отправки электронных писем
Activation.jar шифрует пользователей и пароли.
Есть три основных класса в Mail.jar:
Javax.mail.session относится к сеансу с почтовым сервером. Во всем проекте есть только один.
Javax.mail.message (интерфейс) - Подготовка к отправке данных данных.
Mimemessage - Вы можете установить тип информации о данных.
Транспорт имеет метод для отправки сообщения.
Шаг 1: импортируйте два пакета банка
Шаг 2: Отправьте простое письмо
public void sendmail () выбрасывает исключение {// Шаг 1: Объявите объект свойств для размещения информации о информации prop = new Properties (); // Установить, какой сервер для подключения к prop.setProperty ("mail.host", "smtp.126.com"); // Установить, чтобы проверить Prop.SetProperty ("mail.smtp.auth", "true"); // Шаг 2: Объявите имя пользователя и пароль Authenticator auth = new Authenticator () {// Этот объект доступа, который возвращает пользователь и пароль publishAuthentication getPasswordAuthentication () {passwordAuthentication pa = new PasswordAuthentication («AAA», «SSS»); вернуть Па; }}; //// Шаг 2: Получить сеанс сеанса сеанса = session.getDefaultInstance (prop, auth); // Установить режим отладки сеанса сеанса.setDebug (true); // Шаг 3: Объявите информацию Mimemessage MM1 = New Mimemessage (Session); // Шаг 4: Установите адрес электронной почты отправителя из = new InternetAddress ("[email protected]"); mm1.setfrom (от); // Шаг 5: Установите получатель mm1.setRecipient (receientType.to, new InternetAddress ("[email protected]")); mm1.setrecipient (receienttype.cc, new InternetAddress ("[email protected]")); mm1.setRecipient (receienttype.bcc, new InternetAddress ("[email protected]")); // Шаг 6: Установите тему mm1.setsubject («Это электронное письмо, отправленное в Java 3»); mm1.setContent ("Привет, это электронное письмо, отправленное в Java, попробуйте еще раз 3333", "text/plain; charset = utf-8"); // Шаг 7: Transport.send (MM1); }Шаг 3: v Отправить электронные письма с гиперконнекцией
mm1.setsubject («Это электронное письмо, отправленное в Java sfasdf3»); mm1.setContent («Привет, это электронное письмо, отправленное в java, <a href = 'http: //www.baidu.com'> baidu </a>», "text/html; charset = utf-8"); // Шаг 7: Transport.send (MM1);
Шаг 4: Электронная почта символа
public void sendfile () бросает исключение {свойства p = new Properties (); p.setproperty ("mail.host", "smtp.163.com"); p.setproperty ("mail.smtp.auth", "true"); SESSION S = SESSION.GetDefaultInstance (P, New Authenticator () {@Override public passwordAuthentication getPasswordAuthentication () {return New PasswordAuthentication ("ww", "123");}}); s.setdebug (true); // объявить mimemessage mimemessage msg = new Mimemessage (ы); msg.setfrom (new InternetAddress ("[email protected]")); msg.setrecipient (receienttype.to, new InternetAddress ("[email protected]")); msg.setsubject ("картинка"); // Шаг 1: объявить многопроцессорную часть miMemultipart mm = new miMemultipart (); // Шаг 2: объявить MimeBodyPart Body1 = new MimeBodyPart (); // Шаг 3: Установите дат данных символов DS = new FileSatasource (новый файл ("./ Img/a.jpg")); DataHandler DH = новый DataHandler (DS); Body1.setdatahandler (DH); // имя должно быть установлено Body1.SetFilEname (mimeUtility.encodetext ("beauty.jpg")); Mimebodypart body2 = new MimeBodyPart (); // Шаг 3: Установите дату данных символов DS2 = New FileTATASource (новый файл ("./ IMG/B.JPG")); DataHandler DH2 = новый DataHandler (DS2); Body2.setdatahandler (DH2); // имя должно быть установлено body2.setFileName (mimeUtility.encodetext ("Beauty 2.jpg")); Mimebodypart body3 = new MimeBodyPart (); // Шаг 3: Установите дату данных символов ds3 = new FileTATASource (New File ("./ IMG/M.MP3")); DataHandler DH3 = новый DataHandler (DS3); Body3.setdatahandler (DH3); // имя должно быть установлено Body3.setFileName (mimeUtility.encodeText ("End of the Century.mp3")); // Добавить Body1 к мм мммммм.д.bodypart (body1); mm.addbodypart (body2); mm.addbodypart (body3); msg.setContent (мм); // отправить транспорт.send (msg); }Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.