(2021直接使用版)通过java代码给qq邮箱发邮件

本文介绍了如何通过Java代码激活并使用QQ邮箱的POP3/SMTP服务来发送邮件。需要激活邮箱服务获取授权码,并引入activation.jar和mail.jar库。在Email类中配置QQ账号、授权码和邮件服务器信息,然后在测试类中填写相应参数即可实现邮件发送。
摘要由CSDN通过智能技术生成

使用发送邮箱所需要2个jar包 activation.jar    mail.jar

 先要激活qq邮箱的pop3/smtp服务 ,账户里面有个开启服务的设置 ,开启成功有个授权码用于java代码登陆邮箱的

需要修改email类前三行,定义自己的qq账号,密码和邮件服务器,在test类中填写信息即可直接使用,下面附几张测试截图

 

 

代码详情---Email实体类

发送邮箱信息的类

package ljm.demo;



import java.util.Iterator;

import java.util.LinkedList;

import java.util.List;

import java.util.Properties;



import javax.activation.DataHandler;

import javax.activation.FileDataSource;

import javax.mail.Authenticator;

import javax.mail.BodyPart;

import javax.mail.Message;

import javax.mail.Multipart;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeBodyPart;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeMultipart;

import javax.mail.internet.MimeUtility;

import javax.mail.*; 

import javax.mail.internet.*;

import javax.activation.*;



public class Email {

     private static String defaultSenderName = "";// 默认的发件人用户名,defaultEntity用得到  

        private static String defaultSenderPass = "";// 默认的发件人密码,defaultEntity用得到  

        private static String defaultSmtpHost = "";// 默认的邮件服务器地址,defaultEntity用得到  

      

        private String smtpHost; // 邮件服务器地址  

        private String sendUserName; // 发件人的用户名  

        private String sendUserPass; // 发件人密码  

      

        private MimeMessage mimeMsg; // 邮件对象  

        private Session session;  

        private Properties props;  

        private Multipart mp;// 附件添加的组件  

        private List<FileDataSource> files = new LinkedList<FileDataSource>();// 存放附件文件  

      

        private void init() {  

            if (props == null) {  

                props = System.getProperties();  

            }  

            props.put("mail.transport.protocol", "smtp");// 连接协议        

            props.put("mail.smtp.host", smtpHost);  
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用 Java 邮件,需要使用 Java Mail API。以下是一个使用 QQ 邮箱邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; import java.util.Properties; public class SendMail { public static void main(String[] args) { final String username = "your_qq_email@qq.com"; final String password = "your_qq_password"; Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.host", "smtp.qq.com"); props.put("mail.smtp.port", "587"); Session session = Session.getInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress("your_qq_email@qq.com")); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient_email@example.com")); message.setSubject("Testing Subject"); message.setText("Dear Mail Crawler," + "\n\n No spam to my email, please!"); Transport.send(message); System.out.println("Done"); } catch (MessagingException e) { throw new RuntimeException(e); } } } ``` 在代码中,需要将 `your_qq_email@qq.com` 和 `your_qq_password` 替换为你的 QQ 邮箱地址和授权码。授权码需要在 QQ 邮箱的设置中生成,具体操作可以参考 QQ 邮箱的帮助文档。另外,需要将 `recipient_email@example.com` 替换为收件人的邮箱地址。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值