Один, два банка пакета
Во-вторых, код
импорт java.util.Properties; импорт javax.activation.DataHandler; импорт javax.activation.DataSource; импорт javax.activation.FileDataSource; импорт javax.mail.Authenticator; импорт javax.mail.BodyPart; импорт javax.mail.Message; импорт javax.mail.Multipart; импорт javax.mail.PasswordAuthentication; импорт javax.mail.Session; импорт javax.mail.Transport; импорт javax.mail.internet.InternetAddress; импорт javax.mail.internet.MimeBodyPart; импорт javax.mail.internet.MimeMessage; импорт javax.mail.internet.MimeMultipart; импорт com.sun.mail.util.MailSSLSocketFactory; общественный класс Тест1 { общественных статический недействительный основной (String [] арг) { SENDMAIL (); } Общественных статическая пустоты SENDMAIL () { Строка из = "[email protected]" ; Строка = "[email protected]" ; Строка хост = "smtp.qq.com" ; попробуйте { Свойства свойства = System.getProperties (); // SSL加密 SF = MailSSLSocketFactory новый новый MailSSLSocketFactory (); sf.setTrustAllHosts ( к истинному ); properties.put ( "mail.smtp.ssl.enable", "истина" ); properties.put ( "mail.smtp.ssl.socketFactory" , SF) ; properties.setProperty ( «mail.smtp.host» , хост); properties.put ( «mail.smtp.auth», «истина» ); // получить сеанс , чтобы отправить сообщение, доступ сторонний авторизация Логин код сеанса сессия = сессия .getDefaultInstance (Свойства, новый новый аутентификатор () { @Override защищеныGetPasswordAuthentication PasswordAuthentication () { вернуть новый новый PasswordAuthentication (от «XXXXXXXX»); // Вход в коде авторизации } }); Послание сообщения = новом новом в MimeMessage (сессия); // предотвращает обработку конечно сообщение является спам, положить Outlook , жилет message.addHeader ( "Х - Мейлер", "в Microsoft Outlook Express 6.00.2900.2869" ); message.setFrom ( новый новый InternetAddress (с)); message.addRecipient (Message.RecipientType.TO, новый новый InternetAddress (в)); Послание .setSubject ( «Это в теме!»); Части тела части тела = новый MimeBodyPart (); bodyPart.setText ( "发送" ); Multipart многочастному = новый MimeMultipart (); multipart.addBodyPart ( часть тела); // 附件 // части тела = новый MimeBodyPart (); // Строка имя_файла = "文件路径"; // DataSource DataSource = новый FileDataSource (Filename); // bodyPart.setDataHandler (новый DataHandler (DataSource)); // bodyPart.setFileName ( "文件显示的名称"); //multipart.addBodyPart ( часть тела); message.setContent (многочастный); Transport.send (сообщение); System.out.println ( "почта транспортирует успешно" ); } Задвижка (Исключение е) { e.printStackTrace (); } } }