亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,以下是關于javamail的錯誤,加上send就出錯,求助解決方法!

您好,以下是關于javamail的錯誤,加上send就出錯,求助解決方法!

慕桂英4014372 2021-11-11 11:07:23
package cn.hxex.library.service.impl;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.JavaMailSenderImpl;import cn.hxex.library.model.Email;import cn.hxex.library.service.EmailService;public class EmailServiceImpl implements EmailService{public Email sendEmail(String subject, String object){JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();// 設定 Mail ServersenderImpl.setHost("smtp.qq.com");//SMTP驗證時,需要用戶名和密碼senderImpl.setUsername("####");senderImpl.setPassword("####");// 建立郵件訊息SimpleMailMessage mailMessage = new SimpleMailMessage();// 設定收件人、寄件人、主題與內文mailMessage.setTo("####@qq.com");mailMessage.setFrom("####@qq.com");mailMessage.setSubject(subject);mailMessage.setText(object);// 傳送郵件//senderImpl.send(mailMessage);就是這句一加上就錯了?。?!System.out.println("郵件傳送OK..");return null;}}
查看完整描述

1 回答

?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

send(msg):是一個靜態方法,需要用Transport類直接調用,Transport.send(msg);
或者用Transport的一個實例transport:
transport.connect(host,port,username,password)
transport.sendMessage(msg,mailTo)
transport.close();
建議你全部貼出來看一下啦!我用下面代碼可以發出來的!(郵件地址你改一下就可以了)
Properties props = new Properties();
props.setProperty("mail.debug", "true");
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", "smtp.sina.com");
Session session =Session.getInstance(props, new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("[email protected]","yourpassword");
}
});
Message msg = new MimeMessage(session);
msg.setSubject("subject ");
msg.setText("mailtext!");
Address from = new InternetAddress("[email protected]");//發送地址
Address to = new InternetAddress("[email protected]");//接收地址
Address cc = new InternetAddress("[email protected]");//抄送地址
Address bcc = new InternetAddress("[email protected]");//密送地址
msg.setFrom(from);
msg.setRecipient(RecipientType.TO, to);
msg.setRecipient(RecipientType.CC, cc);
msg.setRecipient(RecipientType.BCC, bcc);

Transport.send(msg);//這個直接包含了打開連接/發送郵件/關閉連接



查看完整回答
反對 回復 2021-11-14
  • 1 回答
  • 0 關注
  • 338 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號