Предисловие
Отправка электронных писем также обычно используется в программировании Java. Тем не менее, нативные отправки электронных писем JDK все еще довольно неприятны в использовании. Весенняя структура полностью похожа на бога на языке Java. Очень удобно отправлять электронные письма через инструменты электронной почты Spring Framework. В этой статье в основном объясняется использование инструментов электронной почты, предоставленных весной в Java Programming для отправки электронных писем.
Кодирование для отправки электронных писем
1. Прежде всего, нам нужна среда весенней рамки
2. Основные пакеты зависимостей, необходимые для отправки электронных писем: Spring-Context-Supportxxx.jar, Activation-1.1.jar, Javax.mail-1.5.2.jar
3. импортировать вышеуказанные основные пакеты в проект
Конфигурация зависимости Maven заключается в следующем:
<!-Mail и Spring-Context-Support для отправки электронного письма-> <Depective> <groupId> org.springframework </GroupId> <artifactid> spring-context-support </artifactid> <sersion> $ {spring.version} </version> </rependent> <seysendation> <groupid> com.sun.mail </version> </gethipendation> <groupid> com.sun.mail </version> </gethipendation> <groupid> com.sun.mail </version> </gropendend> <artifactid> javax.mail </artifactid> <sersive> 1.5.2 </version> </dependency> <!-/email->4. После импорта вышеуказанных зависимостей мы начинаем писать простое письмо для отправки образца
Служба пакетов; импорт java.io.file; импортировать javax.mail.internet.mimemessage; импорт javax.mail.internet.mimeutility; import org.apache.commons.logging.log; импорт org.apache.commons.logging.logfactory; импорт org.spramework.core.io org.springframework.mail.javamail.javamailsenderimpl; импорт org.springframework.mail.javamail.mimemessageHelper; открытый класс electsample { / ** log ** / private Static final log = logfactory.getlog (electsample.class); / *** Класс инструмента тестирования электронной почты*** @param Тема* Тема электронной почты* @param content* html format Содержание электронной почты*/ public static void sendfilemail (строка субъекта, строковое содержание) {javamailsenderimpl senderimpl = new JavamailSenderImpl (); // установить хост senderImpl.sethost ("smtp.126.com"); // Установите свою собственную учетную запись электронной почты senderImpl.setusername ("[email protected]"); // почтовая почтовая пароль senderimpl.setpassword ("******"); try {// Создать html почтовое сообщение mimemessage mailmessage = senderimpl.creatememessage (); // Истинный означает запуск режима вложения. Если электронное письмо не нуждается в приложении к False, MimemessageHelper MessageHelper = New MimemessageHelper (MailMessage, True, "UTF-8"); // Установите адрес электронной почты сообщения // Установите адрес электронной почты отправителя {как согласованное с электронной почтой, зарегистрированным выше} messageHelper.setFrom ("[email protected]"); // Установить тему сообщения hesledhelper.setsubject (субъект); // true указывает, что электронная почта hessageHelper.settext ("<html> <title> Это электронная почта </title> <body>" + content + "</body> </html>", true); // If no attachment is needed, you can omit it here ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- File( "e: /test.jpg")); // Читать вложение 2 fileStemResource file2 = new FileSystemResource (новый файл ("e: /test.txt")); // Добавить вложение 1 MessageHelper.Addattachment ("test.jpg", file1); // Добавить вложение 2 // Имя вложения может показаться исчезающим сообщением. // If attachment is not needed, you can omit it here --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Send email senderimpl.send (mailmessage); log.info ("электронная почта отправить успех!"); } catch (Exception e) {log.Error ("Электронная почта ошибка!" + e.getMessage ()); }} public static void main (string [] agrs) {// Обратите внимание, что тест требует изменения вашего собственного хоста поставщика услуг электронной почты, входа в систему пользователя электронной почты, пароль электронной почты, вложения, адреса получателя SendFileMail («Тестовая электронная почта», «<h1> Test Email Title </h1>»); }}[Меры предосторожности]: изменить параметры при запуске тестирования основного метода: хост поставщика услуг, пользователь входа в систему, пароль для входа, адрес получателя, вложение (без вложений не может быть опущено)
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.