邮件发送问题:html
一、邮件的设置java
// 配置发送邮箱的配置-- Properties p = new Properties(); p.put("mail.smtp.auth", "true"); p.put("mail.transport.protocol", "smtp"); p.put("mail.smtp.starttls.enable", "true"); p.put("mail.smtp.host", mailHost); p.put("mail.smtp.port", mailPort); // 创建会话 Session session = Session.getInstance(p); // // 创建信息 Message msg = new MimeMessage(session); // 发件人 msg.setFrom(new InternetAddress(mailUsername)); // 收件人 String toList = getMailList(to); InternetAddress[] iaToList = new InternetAddress().parse(toList); msg.setRecipients(Message.RecipientType.TO, iaToList); // 发送日期 msg.setSentDate(new Date()); // 主题 msg.setSubject(emailTitle); // 内容 : 只是文字可以使用text;如是富文本,可以使用content // msg.setText(emailContent); msg.setContent(emailContent, "text/html;charset=UTF-8"); // 邮件服务器进行验证 Transport tran = session.getTransport("smtp"); // *配置发送者的邮箱帐户名和受权密码(切记 不是登陆密码 而是受权密码) tran.connect(mailHost, mailUsername, mailPassword); if(tran.isConnected()){ // 发送 tran.sendMessage(msg, msg.getAllRecipients()); } tran.close();
二、网络问题服务器
因为使用ngnix代理,邮件服务器链接响应超时时间设置合适。否者就会出现网络
详细设置适中(proxy_connect_timeout or proxy_timeout):session