package x;
import domain.Result;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.PasswordAuthentication;
import java.io.InputStream;
import java.util.Properties;
public class MailUtiliity {
public void sendHtmlMail(Result result) throws Exception {
try {
Properties prop = new Properties();
InputStream inputStream = getClass().getResourceAsStream("mail.properties");
prop.load(inputStream);
prop.put("mail.smtp.ssl.enable", "false");
prop.setProperty("mail.smtp.**ssl.enable", "true");
prop.setProperty("mail.smtp.**ssl.required", "true");
prop.put("mail.smtp.socketFactory.port", 465);
prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
prop.put("mail.smtp.socketFactory.fallback", "true");
prop.put("mail.smtp.ssl.trust", "gmail.com");
String host = prop.getProperty("mail.host");
String from = prop.getProperty("mailFrom");
String pass = prop.getProperty("mailPass");
Session session1 = Session.getDefaultInstance(prop,
new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
"", "");
}
});
session1.setDebug(true);
Transport bus = session1.getTransport("smtp");
String to = "ddddd@ddd.ddddd;
bus.connect(host, from, pass);
MimeMessage message = new MimeMessage(session1);
String encodingOptions = "text/html; charset=UTF-8";
message.setHeader("Content-Type", encodingOptions);
message.setFrom(new InternetAddress(from));
InternetAddress[] address1 = {new InternetAddress(to)};
message.setRecipients(Message.RecipientType.TO, address1);
message.setSubject("Ərizə müraciəti", "UTF-8");
String content1 = "<div style=\"border: 1px solid #CCCCCC; min-height: 230px; padding: 10px 20px; width: 400px; border-radius:10px; background:#EFEFEF\">\n" +
"<div class=\"im\">\n" +
"<h3 style=\"margin:10px 0 20px; color:#2F3551;\">Nostrifikasiya</h3>\n" +
"<h4 style=\"margin:5px 0; font-weight:normal; color:#2F3551;\">Hörmətli " + "--------ddddddd-------" + ", sizin " + "-------zzzzzzzzzzz---------" + "</h4>\n" +
"</div>\n";
message.setContent(content1, "text/html;charset=UTF-8");
bus.sendMessage(message, address1);
bus.close();
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Так как я только недавно начал работать с JavaFX, то многое еще не знаюЯ хотел написать программу на JavaFX с помощью Canvas API, которая рисует систему...