Java采用SMTP协议发送邮件

 

示例中需要用到两个包:mail.jar和activation.jar,其下载地址为:
http://java.sun.com/products/javamail/downloads/index.html
http://java.sun.com/javase/technologies/desktop/javabeans/jaf/downloads/index.html

下载后解压,将mail.jar和activation.jar放到project里的lib文件夹中,为其配置环境变量,或在myEclipse里的"Java Build Path"中将其添加到"Libraries"。

project里有三个类:入口类(TestJavaMail)、邮件信息类(MailBean)和发送邮件类(SendMail)

MailBean.java

package  test3;

import  java.util.Vector;

public   class  MailBean  {

    
private String to;                                // 收件人
    private String from;                            // 发件人
    private String host;                            // SMTP主机
    private String username;                        // 发件人的用户名
    private String password;                        // 发件人的密码
    private String subject;                            // 邮件主题
    private String content;                            // 邮件正文
    Vector<String> file;                            // 多个附件
    private String filename;                        // 附件的文件名
    
    
public String getTo() {
        
return to;
    }


    
public void setTo(String to) {
        
this.to = to;
    }


    
public String getFrom() {
        
return from;
    }


    
public void setFrom(String from) {
        
this.from = from;
    }


    
public String getHost() {
        
return host;
    }


    
public void setHost(String host) {
        
this.host = host;
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
可以使用JavaMail API发送邮件,它提供了SMTP协议的实现。以下是一个简单的JavaMail发送邮件的示例代码: ```java import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class SendMail { public static void main(String[] args) { // 收件人邮箱地址 String to = "[email protected]"; // 发件人邮箱地址 String from = "[email protected]"; // 发件人邮箱密码/授权码 String password = "password"; // SMTP服务器地址 String host = "smtp.example.com"; // 获取系统属性 Properties properties = System.getProperties(); // 设置邮件服务器 properties.setProperty("mail.smtp.host", host); // 设置邮件服务器验证需要的用户名和密码/授权码 properties.setProperty("mail.smtp.auth", "true"); properties.setProperty("mail.smtp.user", from); properties.setProperty("mail.smtp.password", password); // 获取默认的Session对象 Session session = Session.getDefaultInstance(properties); try { // 创建一个默认的MimeMessage对象 MimeMessage message = new MimeMessage(session); // 设置发件人 message.setFrom(new InternetAddress(from)); // 设置收件人 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // 设置邮件主题 message.setSubject("Testing JavaMail API"); // 设置邮件内容 message.setText("This is a test email sent using JavaMail API."); // 发送邮件 Transport.send(message); System.out.println("Mail sent successfully."); } catch (MessagingException mex) { mex.printStackTrace(); } } } ``` 需要注意的是,该示例代码中的SMTP服务器地址、发件人邮箱地址、发件人邮箱密码/授权码以及收件人邮箱地址需要根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值