编写发送邮件程序的时候,需要考虑到两个问题:
1、邮件发送者需要登录到邮件服务器,也就是需要进行认证。
2、发送邮件,需要考虑其邮件格式,是纯文本,还是html格式,采用什么编码。
下面是发送邮件的示例程序:
1、邮件认证类:
public class MailAuthenticator extends Authenticator {
String authenName; // 用户名
String authenPass; // 密码
public MailAuthenticator(String authenName, String authenPass) {
super();
this.authenName = authenName;
this.authenPass = authenPass;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(authenName, authenPass);
}
}
2、发送邮件的程序片段:
public void sendMail( UserInfo user ) {
Authenticator ac = new MailAuthenticator( userName ,userPasswd );
Properties props = System.getProperties();
props.put("mail.smtp.host",host);
props.put("mail.smtp.auth","true"); /*服务器需要认证*/
Session session=Session.getInstance(props,ac); //Session会自动调用
try {
String content = getMailTemplate(user);
BodyPart mdp=new MimeBodyPart();//新建一个存放信件内容的BodyPart对象
mdp.setContent(content,"text/html;charset=gb2312");//给BodyPart对象设置内容和格式/编码方式
Multipart mm=new MimeMultipart();
mm.addBodyPart(mdp);//将BodyPart加入到MimeMultipart对象中(可以加入多个BodyPart)
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = { new InternetAddress( user.getEmail() ) };
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(SUBJECT);
msg.setSentDate(new Date());
msg.setText(content);
msg.setContent(mm);
Transport.send(msg);
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
分享到:
相关推荐
这个程序包提供的“邮件程序”应该包含了完整的代码,可以直接导入Eclipse或Myeclipse环境中运行和测试。记得替换上面代码中的SMTP服务器信息、用户名和密码为你自己的邮件服务提供商的设置。 总的来说,Java发送...
通过本文档的介绍,我们了解到如何使用Java编写一个简单的邮件发送程序。这不仅涉及到基础的网络编程知识,还包括了如何与SMTP服务器交互的细节。希望这些内容能够帮助读者更好地理解和掌握Java网络编程的相关技术。...
本篇文章将深入探讨如何使用Java编写程序来实现邮件的发送,包括发送纯文本邮件、带有附件的邮件、包含图片的邮件以及在邮件中显示图片。 首先,我们得知道JavaMail API是实现邮件发送功能的关键库。它提供了一系列...
Java 编写的Mail发邮件是Java开发者经常遇到的一项任务,主要涉及到JavaMail API的使用。JavaMail API是一个开源的Java库,它允许开发者在Java应用程序中实现SMTP(简单邮件传输协议)和其他邮件协议来发送和接收...
这个压缩包文件可能包含了一个完整的Java程序,用于实现SMTP(简单邮件传输协议)来发送电子邮件。以下是一些关于Java邮件发送的关键知识点: 1. **JavaMail API**: JavaMail API 是Java平台上的一个标准库,用于...
在给定的"用java编写的Email 源程序"中,我们可以看到这是一份使用Java实现的SMTP(Simple Mail Transfer Protocol)邮件发送功能的源代码。SMTP是互联网上用于发送电子邮件的标准协议。这个程序可能包含了设置、...
JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...
用java实现发送邮件,压缩文件中有个j2ee.jar:已经包含了javamail,JAF包,只是Java mail需要的 1)直接拷贝j2ee.jar,将其添加到jbuilder的library中,或系统ClassPath中。 2)压缩文件中还包含一个配置文件Mail...
在Java编程语言中,发送邮件是一项常见的任务,尤其在企业级应用中,它用于通知、报表或者客户服务等。本文将详细讲解如何使用Java发送邮件,并着重...通过熟练掌握这些知识点,你可以编写出高效、可靠的邮件发送程序。
基于Socket的邮件发送程序(Java编写) 在现代通信中,电子邮件是不可或缺的一部分,而Java作为一种广泛应用的编程语言,提供了多种方式来实现邮件的发送。本文将深入探讨如何使用Java的Socket编程实现SMTP(简单...
总之,"java发邮件程序"是一个实用的IT技能,它涉及到JavaMail API的使用,包括配置邮件会话、创建邮件消息以及发送邮件的过程。通过熟练掌握这些知识点,你可以方便地在Java应用程序中实现邮件功能,从而提升系统的...
本程序是使用Javamail API和Jacob Office操作库编写的批量发送实名邀请函的Java程序。 1、不仅可以提供全功能的邮件发送功能: - 发送常规邮件(邮件主题、发送地址、接收地址、邮件正文) - 邮件群发 - ...
Java编写的在线邮件系统是一种基于Java技术实现的Web应用程序,用于发送、接收和管理电子邮件。这一系统的核心是利用了JavaMail API,一个强大的开源库,它允许开发者在Java环境中处理邮件事务。JavaMail API提供了...
接着,我们来了解如何编写一个简单的Java程序来发送邮件。以下是一个基础的示例,展示了如何创建和配置Session,然后创建并发送一封带有附件的邮件: ```java import javax.mail.*; import javax.mail.internet.*; ...
本文将详细讲解如何使用Spring框架来编写一个发送邮件的程序。 首先,我们需要引入Spring的相关依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.springframework <artifactId>...
Java程序可以利用SMTP服务发送邮件,但需要通过一个API来实现,JavaMail就是这样的工具。 JavaMail API是Java中用于处理邮件的接口库,它提供了创建、发送和接收邮件的功能。要使用JavaMail发送邮件,你需要以下...
描述中提到的“该程序通过java实现了在无需打开网页的情况下,完成邮件的发送”,这表明JavaMail API允许开发者编写代码来模拟用户通过网页邮箱发送邮件的行为,而无需实际打开浏览器。这样,用户可以在自己的应用...
Java发送邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。要实现这个功能,开发者通常需要引入一些特定的库,...导入这些库后,就可以按照上述步骤编写代码,实现Java环境下的邮件发送功能了。
在编写JavaMail代码时,一定要捕获可能抛出的异常,如 `MessagingException`, `IOException` 等,确保程序的健壮性。 10. **测试和调试**: 在实际应用中,进行单元测试和集成测试是必不可少的。可以使用JUnit或...
使用的IDE是eclipse,导入的jar包只有javax.mail.jar这一个,在jdk1.7的环境下编写并调试的因为对javaMail这块一直不是太熟悉,所以就利用周六周日的时间参考API的情况下,做了一个小程序练手使用了网易的163的...