当前位置:  技术问答>java相关

请看我的JavaMail为何不能发邮件?有代码。

    来源: 互联网  发布时间:2017-04-02

    本文导语:  import java.util.*; import javax.mail.internet.*; import javax.mail.*; public class MailSender1 { public static void main(String[] args) throws Exception { String smtp = "smtp.163.com"; String from = "zhangjun1778@sina.com";//我的邮箱 String to = "zhan...

import java.util.*;
import javax.mail.internet.*;
import javax.mail.*;
public class MailSender1
{
public static void main(String[] args) throws Exception
{
String smtp = "smtp.163.com";
String from = "zhangjun1778@sina.com";//我的邮箱
String to = "zhangjun1778@sina.com";//我的邮箱
Properties props = System.getProperties();
Session session = Session.getInstance(props,null);
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
msg.setSubject("Send mail 测试");
msg.setText(" Test text 测试");
Transport transport =session.getTransport("smtp");
transport.connect(smtp,"","");//后两个参数如何添?
transport.sendMessage(msg,msg.getAllRecipients());
transport.close();
    }
}
//error:javax.mail.MessagingException:550:Invalid User

|
下面是我基于sun的tech tip中的例子改写来的,带身份验证。
请把username和password换了就OK

import java.util.Properties;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;
import javax.mail.Address;
import javax.mail.internet.InternetAddress;
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

public class SendingMail {
public static void main(String[] args) throws Exception {
Properties props = new Properties();

props.put("mail.smtp.host", "smtp.neusoft.com");
props.put("mail.smtp.auth", "true"); 
    Session session = Session.getDefaultInstance(props, new MailAuthenticator());
MimeMessage message = new MimeMessage(session);
Address address = new InternetAddress("xxx@xxx.com");
message.setFrom(address);
message.addRecipient(Message.RecipientType.TO, 
new InternetAddress("xxx@xxx.com"));
message.setSubject("Hello, JDC");
     message.setText("Welcome to the JDC");
    
Address[] addressArray = {
address
};
Transport.send(message);
}

 static class MailAuthenticator extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("username", "password");
}
}
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关注ejb培训的请看过来,开课在即,欲报名赶紧联系!
  • JBUILDER高手请看
  • 请看看(20分)
  • servlet加weblogic高手请看看
  • 怪怪问题,请看。
  • 路人甲请看这个问题。。分数随你开。。。。
  • 求助!请看一下。
  • 请看一下!
  • 请看,这是什么意思?
  • 请看一下这个句简单的问题(关于Debug)
  • 提供一个jcreator pro 2.5下载的地方,需要的请看!(含注册码)
  • 请看看这个ftp有什么问题
  • 字符串能以流的方式保存到文件中吗?请看这个问题
  • 如何比较时间大小,,请看!!
  • 能者请看!多多益善!
  • 高手请看过来,我有些问题,我是新手.关于线程的!
  • 高手请看
  • 请看我这个String[]的错误
  • 安装QMAIL出错,请看看
  • 请看!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3