怎么用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 阅读 56 次 更新于 2025-09-07 17:54:08 我来答关注问题0
  • 1. 创建配置类,用于接收配置文件中的信息,如服务器地址、端口号、用户名和授权码。2. 在配置类中设置属性,例如服务器地址、端口号、用户名、授权码等。3. 实现配置类的加载方法,以加载配置文件中的信息。4. 在配置文件中,确保授权码是您163邮箱的授权码,而非邮箱地址。若未正确配置,程序将显...

  • 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.InternetA...

  • 首先,邮件的发送方要开启POP3 和SMTP服务--即发送qq邮件的账号要开启POP3 和SMTP服务 2.开启方法:登陆qq邮箱 3.点击 设置 4.点击—-账户 5.找到:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 —点击开启 6.送短信 —–点击确定 7.稍等一会,很得到一个授权码! –注意:这个一定要记住,一...

  •  百度网友92743a6 怎么用Java Corn 发邮件?

    //设置发送主机的服务器地址 email.setHostName("smtp.126.com");//设置收件人邮箱 email.addTo(receiveEmail,"");//发件人邮箱 email.setFrom(sendEmail, "");//如果要求身份验证,设置用户名、密码,分别为发件人在邮件服务器上注册的用户名和密码 email.setAuthentication(emailName, emailPwd)...

  • 实现java发送邮件的过程大体有以下几步:准备一个properties文件,该文件中存放SMTP服务器地址等参数。利用properties创建一个Session对象 利用Session创建Message对象,然后设置邮件主题和正文 利用Transport对象发送邮件 需要的jar有2个:activation.jar和mail.jar发送附件,需要用到Multipart对象。import java.io....

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

Java相关话题

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