`
一.九---HMK
  • 浏览: 14325 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 发送邮件代码

 
阅读更多

package com.haomingkai.mail;

 

import java.util.Calendar;

import java.util.Properties;

 

import javax.mail.Authenticator;

import javax.mail.MessagingException;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeMessage.RecipientType;

 

public class SendMail {

@SuppressWarnings("static-access")

public static void sendMessage(String smtpHost, String from, String fromUserPassword, String to, String subject,

String messageText, String messageType) throws MessagingException {

// 第一步:配置javax.mail.Session对象

System.out.println("为" + smtpHost + "配置mail session对象");

 

Properties props = new Properties();

props.put("mail.smtp.host", smtpHost);

props.put("mail.smtp.starttls.enable", "true");// 使用 STARTTLS安全连接

props.put("mail.smtp.port", "25"); // google使用465或587端口

props.put("mail.smtp.auth", "true"); // 使用验证

// props.put("mail.debug", "true");

Session mailSession = Session.getInstance(props, new MyAuthenticator(from, fromUserPassword));

 

// 第二步:编写消息

System.out.println("编写消息from——to:" + from + "——" + to);

 

InternetAddress fromAddress = new InternetAddress(from);

InternetAddress toAddress = new InternetAddress(to);

 

MimeMessage message = new MimeMessage(mailSession);

 

message.setFrom(fromAddress);

message.addRecipient(RecipientType.TO, toAddress);

 

message.setSentDate(Calendar.getInstance().getTime());

message.setSubject(subject);

message.setContent(messageText, messageType);

 

// 第三步:发送消息

Transport transport = mailSession.getTransport("smtp");

transport.connect(smtpHost, "hmk@e-teng.com.cn", fromUserPassword);

transport.send(message, message.getRecipients(RecipientType.TO));

System.out.println("message yes");

}

 

public static void main(String[] args) {

try {

//smtp.exmail.qq.com 发送邮件服务器

SendMail.sendMessage("smtp.exmail.qq.com", "发件人邮箱", "发件邮箱密码", "收件人",

"nihao", "---------------wrwe-----------", "text/html;charset=gb2312");

} catch (MessagingException e) {

e.printStackTrace();

}

}

}

 

class MyAuthenticator extends Authenticator {

String userName = "";

String password = "";

 

public MyAuthenticator() {

 

}

 

public MyAuthenticator(String userName, String password) {

this.userName = userName;

this.password = password;

}

 

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(userName, password);

}

 

}

分享到:
评论

相关推荐

    java发邮件代码

    以上就是一个基本的Java发送邮件的示例。需要注意的是,实际应用中,你需要替换`smtp.example.com`、`your-email@example.com`、`your-password`和`recipient-email@example.com`为你自己的SMTP服务器信息和账号密码...

    java发送邮件代码

    java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件

    Java发送邮件代码

    本文将详细讲解如何使用Java发送邮件,包括所需的库、配置以及具体的代码实现。 首先,JavaMail API是Java平台用来处理邮件的核心库。在Java中发送邮件,我们通常会使用JavaMail API和JSOUP库(可选,用于处理HTML...

    JAVA发送邮件代码

    本文将详细讲解如何使用Java发送包含Web网页内容的邮件,以便收件人可以在邮箱中直接查看网页信息。 首先,我们需要了解Java Mail API(JavaMail API),这是一个用于处理邮件的开源库,提供了创建、发送和接收邮件...

    java发送邮件代码SendMailEx

    Java发送邮件功能是Java开发中常见的一项任务,主要用于企业内部通信、客户服务或自动化流程。`SendMailEx`可能是一个用于实现这一功能的Java类。在本文中,我们将深入探讨Java发送邮件的基本原理、使用的关键技术和...

    java发送邮件代码及所需jar

    Java发送邮件是软件开发中常见的功能,特别是在需要与用户交互或者自动处理通知的场景下。在Java中,我们可以使用JavaMail API来实现这个功能。JavaMail API是一个开源库,允许开发者编写可以发送、接收和处理电子...

    java发送邮件代码及配置文件和jar包

    本教程将详述如何使用Java实现这一功能,基于提供的标题、描述和标签,我们可以推测压缩包包含了一个Java发送邮件的示例代码、必要的配置文件以及可能使用的第三方库(jar包)。 首先,JavaMail API是Java中用来...

    java 发送本地邮件代码

    3. **Java代码实现**: `Java发邮件代码.java`文件包含了一个Java类,用于编写和执行发送邮件的逻辑。主要涉及以下步骤: - 导入必要的JavaMail API包,例如`javax.mail`, `javax.mail.internet`等。 - 创建...

    用java发邮件代码

    以下是一个简单的Java发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class JavaMailExample { public static void main(String[] args) { String from = "your-email...

    java发送邮件代码实例

    Java发送邮件功能是通过JavaMail API来实现的,但在这个示例中,代码直接使用了Socket连接邮件服务器,这是一种相对底层的方式。以下是对这个代码实例的详细解释: 1. **Socket连接邮件服务器**:通常,JavaMail ...

    java发邮件代码绝对能用

    ### Java发送邮件的相关知识点 #### 一、概述 在Java中发送电子邮件是一项常见的需求,特别是在企业级应用中,如用户注册验证、密码找回等场景。本文档将详细解析一段能够运行成功的Java邮件发送代码,并对其关键...

    JAVA发送邮件示例代码

    本文将详细讲解如何使用Java发送邮件,包括所需的库、基本概念以及实际示例代码。 首先,JavaMail API是Java平台用于处理邮件服务的核心库。要发送邮件,你需要在项目中引入JavaMail的依赖。如果你使用的是Maven,...

    java实现邮件发送代码

    综上所述,`java实现邮件发送代码`的描述主要涉及使用JavaMail API发送邮件的步骤,而`Port_Scanner.zip`和`Port_Scanner_jar.zip`文件可能提供了端口扫描的功能,与邮件发送无关但与网络编程有关。

    java发送邮件

    java发送邮件0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Global site tag (gtag.js) - Google Analytics