1 回答

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);//這個直接包含了打開連接/發送郵件/關閉連接
添加回答
舉報