hotmail使用tls加密发送发送;开始会应该没有使用MailSSLSocketFactory 导致验证无法通过。
发送代码:
try{
String host = "smtp.live.com";//Ip address of your system smtp-mail.outlook.com
String user = "*****";//email address you configured in hmail server
String pwd = "*****";//password of email address
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable","true");
props.put("mail.smtp.ssl.enable","false");
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
props.put("mail.smtp.ssl.checkserveridentity", "false");
props.put("mail.smtp.ssl.socketFactory", sf);
MyAuthenticator authenticator = null;
authenticator = new MyAuthenticator(user,pwd);
Session ses = Session.getInstance(props,authenticator);
ses.setDebug(true);
MimeMessage message = new MimeMessage(ses);
message.setFrom(new InternetAddress(user));
String[] to = new String[1];
to[0] = "*******";
InternetAddress[] sendTo = new InternetAddress[1];
for (int j = 0; j < 1 ; j++)
{
sendTo[j] = new InternetAddress(to[j]);
}
message.setRecipients(Message.RecipientType.TO,sendTo);
message.setSubject("JAVA MAIL");
message.setText("This is a test mail");
Transport.send(message);
System.out.println("done");
}
catch (Exception e){
System.out.println(e.toString());
}
身份验证代码:
import javax.mail.*;
public class MyAuthenticator extends Authenticator{
String userName=null;
String password=null;
public MyAuthenticator(){
}
public MyAuthenticator(String username, String password) {
this.userName = username;
this.password = password;
}
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(userName, password);
}
}
分享到:
相关推荐
在Android应用开发中,使用JavaMail库来实现后台发送邮件是一项常见的任务。JavaMail是一个功能强大的API,可以处理SMTP(简单邮件传输协议)和其他邮件协议,使得开发者可以在Android平台上实现邮件服务。本篇文章...
JavaMail是一种开源的Java库,它允许开发人员在Java应用程序中发送和接收电子邮件。IMAP(Internet Message Access Protocol)是一种标准的邮件访问协议,用于从邮件服务器检索邮件。Exchange 2007是微软的企业级...
- **JavaMail发送邮件**:一个名为`MailSender.java`的示例程序,用于发送邮件。 - **JavaMail收取邮件POP3**:演示如何使用POP3协议收取邮件。 - **GmailFetch收取Gmail邮件**:一个专门针对Gmail邮件收取的示例...
这个示例展示了如何使用JavaMail API发送一封简单的文本邮件。在实际应用中,你可能需要根据你的需求添加HTML内容、附件、抄送、密送等功能。同时,别忘了在生产环境中确保用户的密码安全,不要明文存储,而是使用...
* @param sender 是String类型,传入邮件发送者邮箱地址信息 * @return String 返回目标邮箱服务器类型 */ private String getHost(String sender){ String _host,_host_ = null; _host = sender....
JavaMail 是一个在Java平台上处理电子邮件的开源库,它提供了丰富的API来发送、接收和管理邮件。在Web开发中,JavaMail是一个强大的工具,能够帮助开发者实现与邮件服务器的交互,进行邮件的发送和接收。JavaMail的...
在这个主题中,我们将深入探讨如何使用JavaMail发送邮件以及针对不同邮箱提供商的配置设置。 首先,要使用JavaMail发送邮件,你需要引入相关的依赖库,如javax.mail和javax.mail-api。在Maven项目中,可以在pom.xml...
至于能否从Web邮件账户(如Yahoo或Hotmail)读取邮件,这取决于具体的服务提供商是否支持相应的API接口,而JavaMail API本身并不直接支持这些服务。 IMAP(Internet Message Access Protocol)是一种邮件存储协议,...
此外,许多现代邮件服务(如Gmail、Yahoo Mail、Hotmail等)也提供了Webmail界面,用户无需安装额外软件即可通过浏览器访问邮件。 邮件服务器是邮件发送的核心组件。它们负责存储、转发和接收邮件。MTA(Mail ...
Java邮件发送是一个常见的任务,它涉及使用JavaMail API来创建、配置和发送电子邮件。JavaMail API是一个开源库,为Java开发者提供了丰富的功能,包括发送文本、HTML、附件,甚至支持SMTP、POP3和IMAP等协议。让我们...
JavaMail是一个广泛使用的开源库,它提供了处理邮件发送、接收以及管理邮箱的功能。标题中的"email-module"特指JavaMail的一个实现,它针对Gmail、Yahoo和Hotmail等主流电子邮件服务提供商进行了优化。随着开发的...
通过上述分析,我们可以看到利用JavaMail结合WebDAV协议,开发者能够有效地实现对Hotmail邮件的收发操作。虽然整个过程涉及的技术细节较为复杂,但掌握了核心原理后,就能够灵活地应用于各种邮件服务的集成开发中。...
在使用JavaMail进行电子邮件的收发过程中,正确配置邮件服务器是确保消息能够成功传递的关键。本文将详细介绍不同类型的电子邮箱所对应的收发邮件服务器地址及端口号,这对于开发人员来说非常重要。 #### 163邮箱 -...
JavaMail 是一个用于发送和接收邮件的开源API,它允许开发者在Java应用程序中集成电子邮件功能。本项目的目标是通过学习和应用JavaMail API,掌握邮件系统开发技术,包括理解邮件协议(如POP3和SMTP),配置开发环境...
本资源提供了"邮件收发-完全源码-保证成功运行",意味着它包含了完整的代码示例,能够帮助开发者快速上手并实现在多种邮箱服务器上的邮件收发功能,包括126、163、sina、qq和hotmail等主流邮箱。 邮件收发通常基于...
批量邮件发送器v01 - 2008-03-15 功能:对于某一路径下的文件,以附件...1. gmail和hotmail邮箱能够正常收取 126邮箱不能正常收取附件 其他邮箱未测试 2. 中文支持应该没问题 运行: java -jar BulkEmailSender.jar
如果连接成功,可以发送测试邮件并确认接收,进一步验证邮箱的有效性。 6. **异常处理**:当连接失败或验证出错时,应捕获并处理相应的异常,如`AuthenticationFailedException`、`MessagingException`等,为用户...
* 是String类型,传入邮件发送者邮箱地址信息 * @return String 返回目标邮箱服务器类型 */ private String getHost(String sender) { String _host, _host_ = null; _host = sender.substring(sender.indexOf("@") ...
【标题】"hotMailDemo:登录到hotmail并使用Selenium Webdriver for Chrome发送电子邮件"是一个示例项目,展示了如何利用Selenium WebDriver与Chrome浏览器结合,自动化执行登录hotmail和发送邮件的任务。...