`

JavaMail外发邮件

阅读更多

 

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
/**
 * usage: java SendingMail
 * with proxy: java -DsocksProxyHost=socks-server.ibm.com -DsocksProxyPort=1080 SendingMail
 *
**/
public class SendingMail {

	private static final String SMTP_HOST_NAME = "smtp.qq.com";
	private static final String SMTP_AUTH_USER = "8888@qq.com";
	private static final String SMTP_AUTH_PWD  = "6666";
	
	public void send(String from, String to, String subject, String message) {
		try {

			Properties props = new Properties();
			props.put("mail.smtp.host", "smtp.qq.com");
			props.put("mail.smtp.auth", "true");
			
			Authenticator auth = new SMTPAuthenticator();
			
			Session mailConnection = Session.getDefaultInstance(props, auth);
			Message msg = new MimeMessage(mailConnection);
			
			Address fromT = new InternetAddress(from, "Mr. Jwu");
			Address toT = new InternetAddress(to);
			
			msg.setContent(message, "text/plain");
			msg.setFrom(fromT);
			msg.setRecipient(Message.RecipientType.TO, toT);
			msg.setSubject(subject);
			
			Transport.send(msg);

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
  
	public static void main(String[] args) {

		String from = SMTP_AUTH_USER;
		String to = "5230@gmail.com";
		String subject = "a test message.";
		String message = "A test message for java mail.";
		
		SendingMail sender = new SendingMail();
		
		sender.send(from, to, subject, message);

	}
	
	private class SMTPAuthenticator extends javax.mail.Authenticator {
		public PasswordAuthentication getPasswordAuthentication() {
			String username = SMTP_AUTH_USER;
			String password = SMTP_AUTH_PWD;
			return new PasswordAuthentication(username, password);
		}
	}

}
分享到:
评论

相关推荐

    完整的javamail发送邮件源码

    10. 邮件头信息:除了基本的发件人、收件人信息外,邮件头还可以包含优先级、回复地址、日期等信息。这些可以通过`Message`类的方法进行设置,如`setFrom()`, `setRecipient()`, `setSubject()`等。 在提供的...

    javamail 实现公司内网邮件发送

    用javaMail实现公司内网邮箱邮件发送,包括邮件附件,邮件发送人和抄送人

    javamail发送电子邮件源代码

    本程序有漂亮的界面,基于javamail,输入邮箱名和密码就可以给任意邮箱发邮件,界面做了美化,除了可以用作学习外,还可以在日常中使用,由于采用Java编写,所以能够跨平台,在Ubuntu10.10下测试通过,效果良好。...

    javamail的jar包:javamail-1.6

    6. **MAPI支持(可选)**:除了基于网络的邮件协议外,JavaMail还提供对Windows平台上的邮件应用编程接口(MAPI)的支持,以便与本地邮件系统交互。 7. **认证机制**:JavaMail 支持多种身份验证机制,包括基本认证...

    javaMail API 跟 javaMail.jar包

    - **activation.jar**: 除了JavaMail API外,还需要JavaBeans Activation Framework (JAF),用于处理邮件中的MIME类型和数据。 - **mailapi.jar**: 包含了JavaMail API的接口定义。 - **javax.mail.jar**: 这就是...

    基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT).zip

    在发送邮件时,系统需要通过SMTP(Simple Mail Transfer Protocol)与邮件服务器建立连接,设置发件人、收件人、主题和邮件正文等信息,然后将邮件内容发送出去。接收邮件则通常采用POP3(Post Office Protocol ...

    javamail发送邮件

    JavaMail 是一个开源库,它提供了在Java应用程序中发送和接收电子邮件的能力。这个库通过SMTP(简单邮件传输协议)和其他相关协议与邮件服务器交互,使得开发者可以方便地集成邮件功能到他们的项目中。本篇文章将...

    基于Javamail的邮件收发系统(系统+文+开题报告+任务书+外文翻译+文献综述+PPT)

    5. **邮件构建**:开发者可以使用`MimeMessage`类构建邮件,包括设置发件人、收件人、主题、正文和附件。 6. **事件监听**:通过注册监听器,可以实时监控邮件的发送和接收状态。 在毕业设计中,此项目可能包含...

    基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)【毕业论文】.zip

    《基于Javamail的邮件收发系统》是一份完整的毕业设计项目,涵盖了从系统开发到答辩的所有关键环节。此项目的核心是利用JavaMail API来实现邮件的发送和接收功能,为用户提供一个可靠且易用的邮件通信平台。以下是本...

    javaMail学习

    设置邮件的发件人、收件人、主题和正文: ```java InternetAddress fromAddress = new InternetAddress(from); message.setFrom(fromAddress); InternetAddress toAddress = new InternetAddress(to); message.add...

    Javamail开发实例

    除了使用Javamail API外,还可以通过编写Socket程序来发送邮件。这种方式更加底层,但灵活性更高。 ```java public class SendMail { public static void main(String[] args) throws UnknownHostException, ...

    Android邮件客户端Demo

    6. **UI设计**:除了后台功能外,一个优秀的邮件客户端还需要有直观易用的用户界面。在Android邮件客户端Demo中,UI设计应当简洁明了,使用户能快速找到他们需要的功能,如收件箱、发件箱、草稿箱和设置选项。 7. *...

    关于javamail的专业论文

    在撰写关于JavaMail的毕业论文时,除了深入理解上述技术点外,还可能涉及实际项目应用、与其他Java库的集成、安全性问题、邮件模板、反垃圾邮件策略以及与移动设备的邮件同步等内容。通过对这些内容的详尽分析和实验...

    james邮件内外网收发讲解

    `SendMail.java`可能是演示如何通过JavaMail API与SMTP服务器交互的示例代码,展示如何设置发件人、收件人、主题和正文,然后通过SMTP服务器发送邮件。 **POP3/IMAP4服务配置** 对于邮件接收,James提供了POP3和...

    javaMail 所需jar包

    除了基本功能外,JavaMail 还支持许多扩展,如 EWS(Exchange Web Services)用于与 Microsoft Exchange 服务器交互,以及 JNDI(Java Naming and Directory Interface)用于查找邮件服务器信息。 8. **示例代码**...

    javamail所需jar包与帮助文档

    除了jar包外,"帮助文档"通常会包含JavaMail API的详细说明,包括类的描述、方法签名、示例代码等,这对于开发者理解和使用JavaMail API至关重要。通过查阅这些文档,开发者可以快速了解如何正确使用各种接口和类,...

    javamail工具包

    2. Message:表示一封邮件,包含邮件的所有内容,如发件人、收件人、主题、正文等。 3. Transport:用于实际发送邮件的类,通过调用Transport.send()方法将Message对象发送出去。 4. Address:表示邮件地址,包括...

Global site tag (gtag.js) - Google Analytics