Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- Express
- MSSQL
- Java
- 보조정렬
- IntelliJ
- Sqoop
- tomcat
- hadoop
- Python
- NPM
- xPlatform
- SPC
- Spring
- Kotlin
- GIT
- Android
- SQL
- Eclipse
- react
- es6
- SSL
- window
- 공정능력
- mapreduce
- mybatis
- R
- plugin
- vaadin
- table
- JavaScript
Archives
- Today
- Total
DBILITY
javamail gmail smtp error 본문
728x90
반응형
개발환경에 avast antivirus사용시 Could not convert socket to TLS...오류가 발생하였습니다.
avast를 잠시 중지하고 오류나는 app를 실행하면 정상동작 합니다.
gmail smtp설정시 property
mailProps = new Properties();
mailProps.put("mail.smtp.auth", "true");
mailProps.put("mail.smtp.starttls.enable", "true");
mailProps.put("mail.smtp.host", "smtp.gmail.com");
mailProps.put("mail.smtp.port", "587");
//mailProps.put("mail.smtp.debug", "true");
//mailProps.put("mail.smtps.ssl.checkserveridentity", "false"); // 없어도 됨
mailProps.put("mail.smtp.ssl.trust", "smtp.gmail.com"); //PKIX path building failed 제거
CommonMailService.java
package com.dbility.batch.cmm;
import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* Description
*
*
* @author hyperrookie@gmail.com
*
* @version 1.0.0
* @date 2015. 11. 24.
*/
public class CommonMailService {
private static final Logger LOG = LoggerFactory
.getLogger(CommonMailService.class);
private Properties mailProps = null;
private String from;
private String smtpServer;
private String smtpPort = "9999";
private String smtpUser;
private String smtpPassword;
private String contentType = "text/html; charset=UTF-8";
public void setFrom(String from) {
this.from = from;
}
public void setSmtpServer(String smtpServer) {
this.smtpServer = smtpServer;
}
public void setSmtpPort(String smtpPort) {
this.smtpPort= smtpPort;
}
public void setSmtpUser(String smtpUser) {
this.smtpUser = smtpUser;
}
public void setSmtpPassword(String smtpPassword) {
this.smtpPassword = smtpPassword;
}
/**
* 생성자 설명
*
*
*/
public CommonMailService() {
}
public int sendMail(String to, String subject, String content) {
int ret = 1;
mailProps = new Properties();
mailProps.put("mail.smtp.host", this.smtpServer);
mailProps.put("mail.smtp.port", this.smtpPort);
mailProps.put("mail.smtp.auth", "false");
mailProps.put("mail.smtp.starttls.enable", "true");
mailProps.put("mail.debug", "false");
try {
EmailAuthenticator authenticator = new EmailAuthenticator(
this.smtpUser, this.smtpPassword);
Session session = Session.getInstance(mailProps, authenticator);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(this.from));
// Recipients
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
//msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setContent(content, this.contentType);
msg.setSentDate(new Date());
Transport.send(msg);
LOG.debug("mail Send OK");
} catch (Exception e) {
ret = 0;
LOG.debug("mail Send ERROR");
e.printStackTrace();
}
return ret;
}
class EmailAuthenticator extends Authenticator {
private String id;
private String pw;
public EmailAuthenticator(String id, String pw) {
this.id = id;
this.pw = pw;
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(id, pw);
}
}
}
728x90
'java > basic' 카테고리의 다른 글
java swing file open (0) | 2016.10.28 |
---|---|
maven jar build시 meta-inf 제거 (0) | 2016.10.21 |
maven jar packaging specific class excluding ( java 클래스 제외 ) (0) | 2016.10.03 |
java spring atomikos Connection Pool Exhausted Exception (0) | 2016.09.23 |
maven build scp copy (0) | 2016.09.20 |
Comments