怎么用JAVA实现邮件发送

import java.util.Properties;import javax.mail.Address;import javax.mail.Authenticator;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Multipart;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet....
怎么用JAVA实现邮件发送
一个小例子,也可使用其他api
import java.util.Properties;import javax.mail.Address;import javax.mail.Authenticator;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Multipart;import javax.mail.PasswordAuthentication;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;public class Test {// testpublic static void main(String[] args) throws Exception {sendEmail("smtp.163.com", "测试", "测试", "!!!收件人地址!!!", "!!!发件人邮箱用户名!!!", "!!!邮箱密码!!!", "发件人昵称");}/** * * @param smtp * @throws Exception */public static void sendEmail(String emailServer, String subject, String mailBody, String receiver, final String username, final String password, String nickname) throws Exception {Properties props = new Properties();props.put("mail.smtp.auth", "true");props.setProperty("mail.transport.protocol", "smtp");props.setProperty("mail.smtp.host", emailServer);props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");props.setProperty("mail.smtp.socketFactory.fallback", "false");props.setProperty("mail.smtp.port", "465");props.setProperty("mail.smtp.socketFactory.port", "465");Session session = Session.getDefaultInstance(props, new Authenticator() {protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(username, password);}});session.setDebug(true);MimeMessage mimeMsg = new MimeMessage(session);Multipart mp = new MimeMultipart();mimeMsg.setSubject(MimeUtility.encodeText(subject, "utf-8", null));nickname = MimeUtility.encodeText(nickname, "utf-8", null);mimeMsg.setFrom(new InternetAddress(username, nickname, "UTF-8"));BodyPart bp = new MimeBodyPart();bp.setContent(mailBody, "text/html;charset=utf-8");mp.addBodyPart(bp);mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(receiver));mimeMsg.setContent(mp);mimeMsg.saveChanges();Transport transport = session.getTransport();transport.connect(username, password);Address[] allRecipients = mimeMsg.getAllRecipients();transport.sendMessage(mimeMsg, allRecipients);transport.close();}}2017-07-25
可以用JavaMail API进行邮件程序的开发。2017-07-24
mengvlog 阅读 11 次 更新于 2025-07-19 13:02:29 我来答关注问题0
  • 具体实现步骤如下:登录QQ邮箱账户,进入设置页面,选择账户管理,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启POP3/SMTP服务。随后,按照提示通过手机发送短信以获取激活码,确保激活码准确无误,用于后续程序填写。在Java代码实现中,需填写个人邮箱地址及授权码。确保代码无误后运行,通过IDEA查看...

  • message.setText(emailBody);// 发送邮件 Transport.send(message);System.out.println("Email sent successfully.");} catch (MessagingException e) { System.out.println("Error sending email: " + e.getMessage());} } } 在上面的示例中,我们使用Session对象的getInstance方法创建一个邮件会话对...

  • 1. 启用IMAP功能,在谷歌邮箱设置中完成。2. 开通二次验证,通过访问`myaccount.google.com/security`来实现。3. 创建APP密码,访问`myaccount.google.com/lesssecureapps`进行操作。通过正确配置Spring Boot邮件服务与GMAIL,以及遵循上述步骤,Java发送GMAIL邮件将变得顺利,避免错误发生。

  • 第一步,配置Maven,使用javax.mail库1.4.7版本,推荐学习使用新版本,确保项目的稳定性和安全性。以126邮箱为例,流程如下:1. 注册126邮箱账号。2. 编写发邮件方法,设置邮箱服务器的基本信息,包括协议和超时时间等。3. 创建MyAuthenticator类,用于邮箱校验码配置。输入邮箱地址和申请的校验码,确保...

  • 在本教程中,我们将指导您使用Java实现将163邮箱的邮件发送到QQ邮箱。请按照以下步骤操作:首先,在Maven项目中创建一个普通项目。在项目中添加依赖,具体依赖如下:4.0.0 com.xlgl.wzy javamail 1.0 commonsIO 2.5.0 system {pom.basedir}/jar/commonsIO-2.5.0.jar com.sun.mail javax.mail 1...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部