package com;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class a {
public static void main(String[] agrs) {
String host = "smtp.att.yahoo.com"; // SMTP服务器名
String name = "asl@fdsgf.net"; // 邮箱登录名
String passWord = "hghhhdss"; // 邮箱密码
String from = "from@163.com";
String to = "to@live.cn";
String subject = "Hello JavaMail Attachment";
String body = "Hi, this is body";
String fileAttachment = "F://1.gif";
Properties props = System.getProperties();
try {
props.put("mail.smtp.host", host);
// props.put("mail.smtp.port", 465);
props.put("mail.smtp.auth", "true");
//SmtpAuth sa = new SmtpAuth(name, passWord);
Session session = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(subject);
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText(body);
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(fileAttachment);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(fileAttachment);
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
Transport transport = session.getTransport("smtp");
transport.connect(host, name, passWord);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
后台错误信息:
javax.mail.MessagingException: 553 From: address not verified; see http://help.yahoo.com/sbc/dsl/mail/pop/pop-11.html
at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1020)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:716)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:388)
at com.a.main(a.java:48)
我利用java Jmail发送带附件的邮件,后台一直报上面的那个错误,希望有看到这篇文章的高手帮我解决一下,谢谢了