В этой статье используется конкретный код Java Web STMP, отправляющую электронные письма с вложениями для вашей ссылки. Конкретный контент заключается в следующем
открытый класс mail -filesendutils {Private Properties Reps; // Системная собственность частная сессия; // Mail Session Object Private Mimemessage mimemsg; // Mime Mail Object Private Multipart MP; // Multipart Object, содержимое электронной почты, заголовок, вложение и другой контент добавляются к нему, а затем генерируется объект Mimemessage/** * Constructor * @param */public mail -filesendutils () {props = System.getProperties (); props.put ("mail.smtp.auth", "false"); session = session.getDefaultInstance (ops, null); session.setdebug (true); mimemsg = new Mimemessage (Session); mp = new miMemultipart (); } /** * Constructor * @param smtp mail sendutils (string smtp, string username, string password) {props = System.getProperties (); props.put ("mail.smtp.auth", "true"); props.put ("mail.smtp.host", smtp); props.put («Имя пользователя», имя пользователя); props.put ("пароль", пароль); session = session.getDefaultInstance (ops, null); session.setdebug (true); mimemsg = new Mimemessage (Session); mp = new miMemultipart (); } /*** Отправить электронную почту* /public boolean sendmail (string from, string [] to, string subject, строковое содержимое, имя файла строки) {try {// Установить отправитель mimemsg.setfrom (new InternetAddress (из)); // Установить получателя для (int i = 0; i <to.length; i ++) {mimemsg.setRecipients (message.recipienttype.to, internetAddress.parse (to [i])); } // Установить cc // for (int i = 0; i <copyto.length; i ++) {// mimemsg.setRecipents (message.recipienttype.cc, internetAddress.parse (copyto [i])); //} // Установить тему mimemsg.setsubject (субъект); // Установить текст Bodypart BP = new MimeBodyPart (); bp.setContent (Content "Text/html; charset = utf-8"); mp.addbodypart (bp); // установить вложение BP = new MimeBodyPart (); FileDataSource files = new FileDataSource (имя файла); bp.setdatahandler (новый DataHandler (подает)); bp.setfilename (mimeutility.encodetext (fileds.getName (), "utf-8", "b")); mp.addbodypart (bp); mimemsg.setContent (mp); mimemsg.savechanges (); // Отправить электронное письмо if (props.get ("mail.smtp.auth"). Equals ("true")) {transport transport = session.gettransport ("smtp"); transport.connect (((String) props.get ("mail.smtp.host"), (string) props.get ("username"), (String) props.get ("пароль")); transport.sendmessage (mimemsg, mimemsg.getrecipients (message.recipienttype.to)); // transport.sendmessage (mimemsg, mimemsg.getrecipients (message.recipienttype.cc)); Transport.close (); } else {transport.send (mimemsg); } System.out.println ("Отправление по почте успешно"); } catch (messagingException e) {// todo автоматически сгенерированный блок e.printstacktrace (); } catch (unsupportedencodingexception e) {// todo автоматически сгенерированный блок e.printstacktrace (); } вернуть true; } // public void tosendmail (sendmailparam sendmailparam) {// mailFilesendutils email = new MailFilesEndutils (sendmailParam.getSmtp (), sendmailParam.getUsernam sendmailparam.getsubject (), sendmailparam.getContent (), sendmailParam.getFilePath ()); //} public static void main (string [] args) {string smtp = "smtp.exmail.qq.com"; String username = "Отправить учетную запись электронной почты"; String password = "Отправить пароль электронной почты"; Строка от = "Отправить электронное письмо"; String [] to = {"Адрес электронной почты для получения электронной почты"}; // string [] copyTO = {"CCC адрес электронной почты"}; Строка субъекта = "Субъект 6"; String Content = "Mail Content 6"; String fileName = "Прикрепленный файл"; MailFilesEndutils email = new MailFilesendutils (SMTP, имя пользователя, пароль); // email.sendmail (от, к, копию, тема, контент, файл); email.sendmail (от, до, субъект, контент, имя файла); }}(вложение: версия SSL)
открытый класс mail -filesendutils {Private Properties Reps; // Системная собственность частная сессия; // Mail Session Object Private Mimemessage mimemsg; // Mime Mail Object Private Multipart MP; // Multipart Object, содержимое электронной почты, заголовок, вложение и другой контент добавляются к нему, а затем генерируется объект Mimemessage/** * Constructor * @param */public mail -filesendutils () {props = System.getProperties (); props.put ("mail.smtp.auth", "false"); session = session.getDefaultInstance (ops, null); session.setdebug (true); mimemsg = new Mimemessage (Session); mp = new miMemultipart (); } /** * Constructor * @param smtp mail sendutils (string smtp, string username, string password) {security.addprovider (new com.sun.net.ssl.internal.ssl.provider ()); final String ssl_factory = "javax.net.ssl.sslsocketFactory"; ops = System.getProperties (); Mailsslsocketfactory sf = null; try {sf = new MailsslSocketFactory (); } catch (generalsecurityException e) {} sf.settrustallhosts (true); props.put ("mail.smtp.auth", "true"); props.put ("mail.smtp.host", smtp); props.put ("mail.smtp.socketfactory.class", ssl_factory); props.put ("mail.smtp.socketfactory.fallback", "false"); props.put ("mail.smtp.ssl.enable", "true"); props.put ("mail.smtp.port", "465"); props.put ("mail.smtp.ssl.socketfactory", sf); // props.put ("имя пользователя", имя пользователя); // props.put ("пароль", пароль); session = session.getInstance (opps, new Authenticator () {@Override Protected PasswordAuthentication getPasswordAuthentication () {return New PasswordAuthentication (имя пользователя, пароль);}}); session.setdebug (true); mimemsg = new Mimemessage (Session); mp = new miMemultipart (); } /*** Отправить электронную почту* /public boolean sendmail (string from, string [] to, string subject, строковое содержимое, имя файла строки) {try {// Установить отправитель mimemsg.setfrom (new InternetAddress (из)); // Установить приемник для (int i = 0; i <to.length; i ++) {mimemsg.setRecipients (message.recipienttype.to, internetAddress.parse (to [i])); } // Установить cc // for (int i = 0; i <copyto.length; i ++) {// mimemsg.setrecipents (message.recipienttype.cc, internetAddress.parse (copyto [i])); //} // set tepen mimemsg.setsubject (субъект); // Установить текст Bodypart BP = new MimeBodyPart (); bp.setContent (Content "Text/html; charset = utf-8"); mp.addbodypart (bp); // установить вложение BP = new MimeBodyPart (); FileDataSource files = new FileDataSource (имя файла); bp.setdatahandler (новый DataHandler (подает)); bp.setfilename (mimeutility.encodetext (fileds.getName (), "utf-8", "b")); mp.addbodypart (bp); mimemsg.setContent (mp); mimemsg.savechanges (); // Отправить почту if (props.get ("mail.smtp.auth"). Equals ("true")) {transport transport = session.gettransport ("smtp"); transport.connect (((String) props.get ("mail.smtp.host"), (string) props.get ("username"), (String) props.get ("пароль")); transport.sendmessage (mimemsg, mimemsg.getrecipients (message.recipienttype.to)); // transport.sendmessage (mimemsg, mimemsg.getrecipients (message.recipienttype.cc)); Transport.close (); } else {transport.send (mimemsg); } System.out.println ("Отправленные отправлены успешно"); } catch (messagingException e) {e.printstackTrace (); } catch (unsupportEncodingexception e) {e.printstacktrace (); } вернуть true; } public boolean tosendmail (sendmailparam sendmailparam) {mailfilesendutils email = new MailFilesendutils (sendmailParam.getSmtp (), sendmailParam.getUsername (), sendmailparam.getpassword ()); email.sendmail (sendmailparam.getfrom (), sendmailparam.getto (), sendmailparam.getsubject (), sendmailparam.getContent (), sendmailParam.getFilePath ()); вернуть истину; } // public static void main (string [] args) {// string smtp = "smtp.mxhichina.com"; // string username = "emailbox"; // string password = "password"; // string fring wry = whot "; // string [] to = {" Отправить на "}; // string [] coepto = {" ccc "=}; "huawei"; // String content = "Содержание электронной почты 6666"; // String fileName = "GDT-3583118353-AD-20170823.xls"; // mailFilesendUtils Email = new MailFilesendutils (SMTP, USERNAME, Password); email.sendmail (от, до, субъект, контент, имя файла); //}} В проекте я прокомментирую основной метод, а затем использую Tosendmail (sendmailparam sendmailparam).
SendmailParam, определенная здесь:
открытый класс SendMailParam {Private String SMTP; частное имя пользователя; Private String Password; частная строка от; // отправитель частной строки [] to; // получатель // string [] copyright = {"[email protected]"}; Private String Subject; // Электронная почта субъекта частной строки; // Содержимое электронной почты частная строка filePath; // Путь для получения файла public sendmailparam () {this.smtp = "smtp.exmail.qq.com"; // Пример this.username = "remail account"; this.password = "почтовая пароль"; this.from = "электронная почта"; this.subject = ""; this.content = ""; this.filepath = ""; } public String getSmtp () {return smtp; } public void setSmtp (string smtp) {this.smtp = smtp; } public String getUsername () {return username; } public void setUsername (string username) {this.username = username; } public String getPassword () {return пароль; } public void setPassword (String password) {this.password = password; } public String getFrom () {return из; } public void setFrom (string from) {this.from = from; } public String [] getTo () {return to; } public void setto (string [] to) {this.to = to; } public String getSubject () {return toot; } public void setSubject (строка субъекта) {this.subject = subject; } public String getContent () {return Content; } public void setContent (String Content) {this.content = content; } public String getFilePath () {return filePath; } public void setFilePath (String filePath) {this.filePath = filePath; }}Maven Degy Deginence Package
<Depective> <groupid> javax.mail </GroupId> <artifactId> mail </artifactid> <serse> 1.4.7 </version> </vehyse>
Гради -зависимость пакет
Компилирование "javax.mail: почта: 1.4.7"
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.