Skip to content

Instantly share code, notes, and snippets.

@mevsungur
Created February 21, 2020 21:51
Show Gist options
  • Save mevsungur/380a7c1fcd01b7ebd777dfbb43fd1458 to your computer and use it in GitHub Desktop.
Save mevsungur/380a7c1fcd01b7ebd777dfbb43fd1458 to your computer and use it in GitHub Desktop.
Spring Boot Mail Service
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
@Service
public class MailService {
Logger log = LoggerFactory.getLogger(this.getClass());
@Autowired JavaMailSender mailSender;
@Value("${spring.mail.username}")
private String from;
public void epostaGonder(String kime, String konu, String icerik) {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
try {
helper.setFrom(from);
helper.setTo(kime);
helper.setSubject(konu);
helper.setText(icerik);
//Epostaya ek yüklemek istiyorsanız aşağıdaki alandan dosya eklemesi yapabilirsiniz.
//helper.addAttachment("name", new File(""));
} catch (MessagingException e) {
log.error("E-posta gönderimi yapılırken hata oluştu. " + e.getMessage());
e.printStackTrace();
}
mailSender.send(message);
log.info(kime + " adresine başarılı e-posta gönderimi yapıldı.");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment