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);
}
}
}
分享到:
相关推荐
10. 邮件头信息:除了基本的发件人、收件人信息外,邮件头还可以包含优先级、回复地址、日期等信息。这些可以通过`Message`类的方法进行设置,如`setFrom()`, `setRecipient()`, `setSubject()`等。 在提供的...
用javaMail实现公司内网邮箱邮件发送,包括邮件附件,邮件发送人和抄送人
本程序有漂亮的界面,基于javamail,输入邮箱名和密码就可以给任意邮箱发邮件,界面做了美化,除了可以用作学习外,还可以在日常中使用,由于采用Java编写,所以能够跨平台,在Ubuntu10.10下测试通过,效果良好。...
6. **MAPI支持(可选)**:除了基于网络的邮件协议外,JavaMail还提供对Windows平台上的邮件应用编程接口(MAPI)的支持,以便与本地邮件系统交互。 7. **认证机制**:JavaMail 支持多种身份验证机制,包括基本认证...
- **activation.jar**: 除了JavaMail API外,还需要JavaBeans Activation Framework (JAF),用于处理邮件中的MIME类型和数据。 - **mailapi.jar**: 包含了JavaMail API的接口定义。 - **javax.mail.jar**: 这就是...
在发送邮件时,系统需要通过SMTP(Simple Mail Transfer Protocol)与邮件服务器建立连接,设置发件人、收件人、主题和邮件正文等信息,然后将邮件内容发送出去。接收邮件则通常采用POP3(Post Office Protocol ...
JavaMail 是一个开源库,它提供了在Java应用程序中发送和接收电子邮件的能力。这个库通过SMTP(简单邮件传输协议)和其他相关协议与邮件服务器交互,使得开发者可以方便地集成邮件功能到他们的项目中。本篇文章将...
5. **邮件构建**:开发者可以使用`MimeMessage`类构建邮件,包括设置发件人、收件人、主题、正文和附件。 6. **事件监听**:通过注册监听器,可以实时监控邮件的发送和接收状态。 在毕业设计中,此项目可能包含...
《基于Javamail的邮件收发系统》是一份完整的毕业设计项目,涵盖了从系统开发到答辩的所有关键环节。此项目的核心是利用JavaMail API来实现邮件的发送和接收功能,为用户提供一个可靠且易用的邮件通信平台。以下是本...
设置邮件的发件人、收件人、主题和正文: ```java InternetAddress fromAddress = new InternetAddress(from); message.setFrom(fromAddress); InternetAddress toAddress = new InternetAddress(to); message.add...
除了使用Javamail API外,还可以通过编写Socket程序来发送邮件。这种方式更加底层,但灵活性更高。 ```java public class SendMail { public static void main(String[] args) throws UnknownHostException, ...
6. **UI设计**:除了后台功能外,一个优秀的邮件客户端还需要有直观易用的用户界面。在Android邮件客户端Demo中,UI设计应当简洁明了,使用户能快速找到他们需要的功能,如收件箱、发件箱、草稿箱和设置选项。 7. *...
`SendMail.java`可能是演示如何通过JavaMail API与SMTP服务器交互的示例代码,展示如何设置发件人、收件人、主题和正文,然后通过SMTP服务器发送邮件。 **POP3/IMAP4服务配置** 对于邮件接收,James提供了POP3和...
在撰写关于JavaMail的毕业论文时,除了深入理解上述技术点外,还可能涉及实际项目应用、与其他Java库的集成、安全性问题、邮件模板、反垃圾邮件策略以及与移动设备的邮件同步等内容。通过对这些内容的详尽分析和实验...
除了基本功能外,JavaMail 还支持许多扩展,如 EWS(Exchange Web Services)用于与 Microsoft Exchange 服务器交互,以及 JNDI(Java Naming and Directory Interface)用于查找邮件服务器信息。 8. **示例代码**...
除了jar包外,"帮助文档"通常会包含JavaMail API的详细说明,包括类的描述、方法签名、示例代码等,这对于开发者理解和使用JavaMail API至关重要。通过查阅这些文档,开发者可以快速了解如何正确使用各种接口和类,...
2. Message:表示一封邮件,包含邮件的所有内容,如发件人、收件人、主题、正文等。 3. Transport:用于实际发送邮件的类,通过调用Transport.send()方法将Message对象发送出去。 4. Address:表示邮件地址,包括...