`
xlover
  • 浏览: 244405 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

邮件发送,暂时只测试了QQ邮箱

 
阅读更多
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * 发送普通邮件,接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件等做了一个总结。
 */
public class Test {
	 static int port=25;
	 static String server="smtp.qq.com";
	 static String from="****@qq.com";
	 static String user="****";
	 static String password="******";
	 
	 public static void main(String[] args)
	 {
		 sendEmail("***@foxmail.com", "test", "test");
	 }
	 
	 public static void sendEmail(String email,String subject,String body){
	  try{
	   Properties props=new Properties();   
	   props.put("mail.smtp.host",server);
	   props.put("mail.smtp.port",String.valueOf(port));
	   props.put("mail.smtp.auth","true");//验证
	   Transport transport=null;
	   MyAuthenticator myauth = new MyAuthenticator(from, password);
	   Session session=Session.getDefaultInstance(props,myauth);
	   session.setDebug(true);
	   transport=session.getTransport("smtp");
	   transport.connect(server,user,password);
	   MimeMessage msg=new MimeMessage(session);
	   msg.setSentDate(new Date());
	   InternetAddress fromAddress=new InternetAddress(from);
	   msg.setFrom(fromAddress);
	   InternetAddress[] toAddress=new InternetAddress[1];
	   toAddress[0]=new InternetAddress(email);
	   msg.setRecipients(Message.RecipientType.TO,toAddress);
	   msg.setSubject(subject);
	   msg.setText(body);
	   msg.saveChanges();
	   transport.sendMessage(msg,msg.getAllRecipients());//System.out.print("ok");
	   //Transport.send(msg);
	  }catch(NoSuchProviderException e){
	   e.printStackTrace();
	  }catch(MessagingException e){
	   e.printStackTrace();
	  }
	 }
	}
	class MyAuthenticator extends javax.mail.Authenticator {
	 private String strUser;
	 private String strPwd;
	 public MyAuthenticator(String user, String password) {
	  this.strUser = user;
	  this.strPwd = password;
	 }
	 protected PasswordAuthentication getPasswordAuthentication() {
	  return new PasswordAuthentication(strUser, strPwd);
	 }
	}
 

 

分享到:
评论

相关推荐

    VC++通过QQ邮箱发送邮件例子

    在VC++环境中,通过QQ邮箱发送邮件涉及到的主要知识点包括SMTP(Simple Mail Transfer Protocol)协议、MIME(Multipurpose Internet Mail Extensions)编码以及QQ邮箱的SMTP服务器设置。下面将详细讲解这些概念及其...

    springboot实现发送邮件(QQ邮箱为例)

    Spring Boot 实现发送邮件(QQ 邮箱为例) 本文主要介绍了如何使用 Spring Boot 框架实现发送邮件, 以 QQ 邮箱为例,通过代码示例详细介绍了发送邮件的过程,并提供了完整的代码实现供读者参考。 知识点 1: ...

    易语言发送QQ邮件源码.7z

    其次,要发送QQ邮件,你需要熟悉QQ邮箱提供的SMTP(Simple Mail Transfer Protocol)服务。SMTP是互联网标准,用于发送电子邮件。在易语言中,我们需要使用网络通信相关的库函数来连接SMTP服务器,进行身份验证并...

    QQ邮箱测试用例

    ### QQ邮箱测试用例知识点详解 #### 一、QQ邮箱号码测试概述 在软件工程课程中,QQ邮箱作为一款广泛使用的即时通讯工具之一,其测试用例的设计与执行显得尤为重要。通过对QQ邮箱号码进行测试,可以确保用户在注册...

    php使用QQ邮箱发送邮件.zip

    在PHP中,使用QQ邮箱发送邮件是一个常见的任务,尤其对于网站通知、用户验证或自动提醒等场景。这个压缩包文件“php使用QQ邮箱发送邮件.zip”包含了一些示例代码,帮助开发者理解如何实现这一功能。这里我们将详细...

    QQ邮箱便捷邮件发送软件

    QQ邮箱便捷邮件发送软件,本软件的开发纯属为方便广大QQ爱好者所开发,此软件支持不用登陆QQ号即可向好友发送邮件。让您可以比登陆QQ邮箱更快捷的发送,让您的好友更准确的受到您的邮件。 注意: 本软件在使用时请...

    PHP实现自动发送邮件功能代码(qq 邮箱)

    最近做一个邮箱验证的功能,研究了一会,搞定了邮件的自动发送。下面用qq邮箱作为演示,一步一步来解释: 代码下载地址 首先,就是做到邮件的发送,代码如下: <?PHP //邮件发送 require './mailer/class....

    Android实现qq邮箱发送DemoMail.zip

    本项目“Android实现qq邮箱发送DemoMail.zip”提供了一个实用的示例,演示了如何利用Android SDK中的JavaMail API和SMTP协议来实现通过QQ邮箱发送邮件的功能。以下是对这个项目的详细解释和相关知识点的阐述。 首先...

    发送邮件工具类,支持QQ邮箱

    这个名为“发送邮件工具类,支持QQ邮箱”的程序库或代码模块专门设计用于帮助开发者便捷地通过QQ邮箱发送带有附件的邮件。QQ邮箱是腾讯公司提供的免费电子邮箱服务,具有稳定性强、功能丰富的特点,深受用户喜爱。...

    java实现发送邮件仅支持QQ邮箱

    本文将详细介绍如何使用JavaMail来发送邮件,特别是针对QQ邮箱的配置和设置。 首先,你需要引入JavaMail相关的依赖库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...

    php使用QQ邮箱发送邮件

    在PHP编程中,使用QQ邮箱发送邮件是一种常见的需求,尤其对于个人网站或小型项目来说,因为QQ邮箱提供了免费且易于配置的SMTP服务。本篇文章将详细介绍如何在PHP中利用QQ邮箱进行邮件发送,并涵盖相关知识点。 首先...

    c++ 使用SMTP 发送 QQ邮件。

    需要注意的是,QQ邮箱对非QQ邮箱客户端发送邮件有限制,可能会要求验证或使用授权码。在实际应用中,确保遵循QQ邮箱的使用政策。 为了在Windows环境下,如Win7和VS2010中运行,你需要确保库文件(如lib和dll)正确...

    QQ邮箱发送邮件的例子

    QQ邮箱是中国最受欢迎的电子邮件服务之一,它提供了丰富的功能,包括发送和接收邮件、日历管理、文件存储等。本教程将详细介绍如何使用QQ邮箱发送邮件,以及涉及的技术知识点。 首先,要发送邮件,用户需要拥有一个...

    C# QQ邮件发送代码 测试成功

    mail.Body = "这是一封来自C#程序的测试邮件"; SmtpServer.Port = 587; SmtpServer.UseDefaultCredentials = false; SmtpServer.Credentials = new NetworkCredential("你的QQ号@qq.com", "你的授权码"); Smtp...

    易语言邮件发送和接收(QQ邮箱)

    易语言邮件发送和接收(QQ邮箱)

    实现163邮箱发送邮件到qq邮箱的java代码

    本示例将详述如何使用Java实现从163邮箱向QQ邮箱发送邮件的代码实现,以及所需依赖和步骤。 首先,我们需要了解JavaMail API,这是一个用于处理邮件的开源库,它提供了创建、发送和接收邮件的功能。在Java项目中,...

    腾讯qq邮箱怎么发匿名邮件.docx

    腾讯QQ邮箱发送匿名邮件的步骤非常简单,只需要按照上述步骤操作即可。同时,我们也需要注意腾讯企业邮箱不能发送匿名邮件的限制。如果您需要发送匿名邮件,请选择使用腾讯QQ邮箱。 扩展知识点 * 电子邮件的类型:...

    QT编写的邮件发送工具

    项目名称:邮件发送工具 开发环境:XP+QT4.7+QT CREATOR2.8+MINGW ...1:支持主流邮箱例如163邮箱QQ邮箱的发送。 2:支持富文本发送,可以发送带有HTML格式的文本。 3:支持多个附件发送,附件可以是图片。

    QQ邮件发送助手

    9. **兼容性测试**:为了适应不同的操作系统和QQ邮箱版本,开发者需要对QQ邮件发送助手进行广泛的兼容性测试,确保其在多种环境下都能正常工作。 10. **用户体验优化**:除了基本功能外,软件可能还考虑到了用户...

    Java QQ邮箱发送邮件

    本教程将详细介绍如何使用Java通过QQ邮箱(以及163邮箱)发送邮件,以及在这个过程中需要的库和配置步骤。 首先,要实现这个功能,我们需要添加三个重要的Java库,即JavaMail API的jar包。这三个jar包分别是: 1. ...

Global site tag (gtag.js) - Google Analytics