`
rommal7090
  • 浏览: 109298 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java mail 简单示例

阅读更多

package testEmail;

import java.util.*;
import javax.mail.internet.*;
import javax.mail.*;
public class JavaMail163 {
static class MailAuthenticator extends javax.mail.Authenticator {
String authenName;
String authenPass;
public MailAuthenticator(String authenName,String authenPass) {
super();
this.authenName=authenName;
this.authenPass=authenPass;
}

public javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(authenName,authenPass);
}
}

public static void sendEmail(String context) throws AddressException,
MessagingException {
Properties mailpro = new Properties();

mailpro.put("mail.smtp.host", "smtp.somedomain.com");
//you can change the smtpAuth to false to test another condition
String smtpAuth="true";
mailpro.put("mail.smtp.auth", smtpAuth);

//you need change this to you email account and password in order to receive email;
Session session=null;
String sendAccount="youAccount";
String sendPassword="youPassword";
String receiveAccount="someone@domain.com";


String recipSMTPHost="someone@domain.com";
String sendSMTPHost="smtp.somedomain.com";
if (smtpAuth.equals("true")) {
MailAuthenticator myauth = new MailAuthenticator(sendAccount,sendPassword);
session = Session.getInstance(mailpro, myauth);
} else {
recipSMTPHost=recipSMTPHost.substring(recipSMTPHost.indexOf('@')+1);
sendSMTPHost=sendSMTPHost.substring(5);
if(!(recipSMTPHost.equals(sendSMTPHost))){
throw new MessagingException("Since you choose not carry SMTP authentication,you can not send to a email count whose SMTP host is different from you!");
}
session = Session.getInstance(mailpro);
}
session.setDebug(true);
MimeMessage msg = new MimeMessage(session);
InternetAddress from=new InternetAddress("someone@domain.com");
String s=from.toString();
s=s.substring(s.indexOf('@')+1);
System.out.println(s);
msg.setFrom(from);
msg.setRecipient(Message.RecipientType.TO,
new InternetAddress(receiveAccount));
msg.setSubject("测试发送邮件!!!");
msg.setText(context);
Transport.send(msg);
}
public static void main(String [] args) throws AddressException, MessagingException{
sendEmail("hello world!");
}
}

分享到:
评论

相关推荐

    Java Mail-Java 邮件发送示例

    下面是一个简单的JavaMail发送邮件的示例代码,使用163邮箱作为发送方: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) { /...

    JAVA发送邮件示例代码

    下面是一个简单的Java发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailApp { public static void main(String[] args) { // 配置SMTP服务器属性 ...

    Java发邮件例子Java Mail示例程序

    而"JavaMailDemo"则可能是一个实际的Java代码示例,你可以运行它来验证发送邮件的功能。 通过学习这个JavaMail示例程序,初学者不仅可以理解JavaMail API的基本用法,还可以了解到电子邮件的传输协议和安全考虑。这...

    java发送邮件示例---可直接使用运行

    Java发送邮件是软件开发中常见的功能,特别是在自动化通知、用户注册验证或客户服务中。...开发者可以通过这个示例,结合`mail.jar`和`activation.jar`这两个库,深入理解和实践Java邮件服务的实现。

    Java_Mail.zip_java_java mail_java.mail_mail

    下面是一个简单的Java Mail API使用示例,展示了如何发送一封简单的文本邮件: ```java Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", ...

    Java Mail 发布邮件

    这个压缩包文件很可能包含了一组示例代码或工具,帮助我们理解如何使用Java Mail API来实现邮件功能。 在Java中,发送邮件主要依赖于JavaMail API和Java Activation Framework (JAF)。JavaMail API负责邮件的创建、...

    java Mail 发送邮件及邮件附件

    Java Mail 库提供了一个简单的 API,允许开发者快速地发送电子邮件。 发送邮件 要使用 Java Mail 发送邮件,需要首先创建一个 Mail 对象,然后设置邮件的主题、收件人、抄送人、密送人等信息。下面是一个简单的...

    java发送邮件示例

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

    java mail课本源代码java web

    这个压缩包文件包含了与Java Mail相关的源代码,可能是从郝玉龙编著的《Java EE编程技术》一书中提取的示例代码。 Java Mail API 提供了丰富的类和接口,使得开发者能够方便地执行各种邮件操作,包括创建、发送、...

    Java发送邮件简单示例

    在这个简单的示例中,我们将探讨如何使用JavaMail发送电子邮件。 首先,你需要在项目中引入JavaMail相关的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.sun.mail</...

    Java.mail开发包

    在`dfMail-1.0`这个压缩包中,可能包含了Java Mail库的特定版本,以及相关的示例代码、文档或配置文件。开发者可以通过这个包快速地在项目中引入Java Mail功能。在使用前,需要先将库添加到项目的类路径中,然后就...

    java Mail的Demo

    下面是一个简单的Java Mail发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class SendMailTest { public static void main(String[] args) throws Exception { // ...

    java发送邮件示例代码

    接下来,我们来看一个简单的Java发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailDemo { public static void main(String[] args) { String to = ...

    java mail发邮件

    `SendMail.java` 是一个示例程序,通常包含了一个简单的Java类,用于演示如何使用Java Mail API发送邮件。在这个示例中,开发者会看到如何配置邮件会话,创建 MimeMessage 对象来构造邮件内容,以及如何通过SMTP...

    Java Mail邮件发送源码下载

    以下是一个简单的Java Mail邮件发送的源码示例: ```java import javax.mail.*; import javax.mail.internet.*; public class SimpleEmailSender { public static void main(String[] args) { // 设置邮件服务器...

    Java Mail的使用

    10. 示例代码:博客可能包含了一些示例代码,演示如何使用Java Mail发送一封简单的文本邮件,或者更复杂的带附件的邮件。 总的来说,Java Mail是一个强大且灵活的工具,可以帮助开发者轻松地在Java应用中实现邮件...

    java mail,spring mail

    Java Mail和Spring Mail是Java开发中用于处理电子邮件的两个关键库。它们允许开发者在应用程序中实现发送、接收和处理电子邮件的功能。在这个实例中,我们主要关注如何使用Java Mail API和Spring Mail来实现实时的多...

    java mail api下载

    2. **示例代码**:这些示例文件展示了如何使用Java Mail API进行基本的邮件操作,如创建、发送和接收邮件。通过这些例子,开发者可以快速理解API的工作原理,并学会如何在自己的项目中应用。 3. **帮助文档**:可能...

    java mail邮箱发送案例

    这个案例不仅是一个简单的邮件发送示例,还可以作为进一步开发更复杂邮件应用的基础,如批量发送、邮件模板、邮件队列等。 总之,Java Mail API为Java开发者提供了一个强大的工具,用于构建高效、可靠的邮件系统。...

    javamail简单示例

    NULL 博文链接:https://henry8088.iteye.com/blog/1704434

Global site tag (gtag.js) - Google Analytics