首页 > 代码库 > Java后台发送邮件
Java后台发送邮件
一、实现思路:
1.设置连接参数
2.设置邮件相关属性
3.发送邮件
二、相关需求:
1.导入jar包:
2.设置email.properties
mail.smtp.host=smtp.163.com mail.smtp.auth=true userName=ashdagsjdag@163.com password=asdkahsda
二、代码实现:
public class SendEmail { private static Properties props = null; private static Session session = null; private static MimeMessage message = null; private static Transport transport = null; /** * 配置参数 * @throws IOException * @throws NoSuchProviderException */ private static void init() throws IOException, NoSuchProviderException{ props = new Properties();//设置配置文件 props.load(SendEmail.class.getClassLoader().getResourceAsStream("email.properties")); session = Session.getInstance(props); message = new MimeMessage(session); transport = session.getTransport("smtp"); } /** * 发送邮件 * @param toAddress * @param subject * @param sendMessage */ public static void sendEmail(String toAddress,String subject,String sendMessage){ try { init(); session.setDebug(true); //设置发件人 message.setFrom(new InternetAddress(props.getProperty("userName"))); //设置收件人 message.setRecipient(Message.RecipientType.TO, new InternetAddress(toAddress)); //设置邮件主题 message.setSubject(subject); //设置邮件内容 message.setText(sendMessage); message.saveChanges(); transport.connect(props.getProperty("userName"), props.getProperty("password")); transport.sendMessage(message, message.getAllRecipients()); transport.close(); } catch (MessagingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
请指教。
Java后台发送邮件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。