private static String smtpServer = "mail.xxxx.com";
private static String smtpAuth = "true";
private static String smtpUser = "service@xxxx.com";
private static String smtpPassword = "xxxxxxx";
private static String From = "service@xxxx.com";
private static void sendMessage(String to,
String subject, String messageText)
throws MessagingException,java.io.UnsupportedEncodingException {
// Step 1: Configure the mail session
//System.out.println("Configuring mail session for: " + smtpServer);
java.util.Properties props = new java.util.Properties();
props.setProperty("mail.smtp.auth", smtpAuth);// props.setProperty("mail.smtp.host", smtpServer);//
props.put("mail.transport.protocol", "smtp");
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(false);//
// Step 2: Construct the message
//System.out.println("Constructing message - from=" + From + " to=" + to);
InternetAddress fromAddress = new InternetAddress(From);
InternetAddress toAddress = new InternetAddress(to);
MimeMessage testMessage = new MimeMessage(mailSession);
testMessage.setFrom(fromAddress);
testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress);
testMessage.setSentDate(new java.util.Date());
testMessage.setSubject(MimeUtility.encodeText(subject,"GBK","B"));
testMessage.setContent(messageText, "text/html;charset=GBK");
System.out.println("Message constructed");
// Step 3: Now send the message
Transport transport = mailSession.getTransport("smtp");
transport.connect(smtpServer, smtpUser, smtpPassword);
transport.sendMessage(testMessage, testMessage.getAllRecipients());
transport.close();
System.out.println("Message sent!");
}
我在zx1z的项目中MailUtil.java类中写。
分享到:
相关推荐
在发送邮件之前,我们需要设置邮件服务器的主机名和端口号、邮件发送者的地址、邮件接收者的地址、邮件主题、邮件内容等信息。然后,我们可以使用 Transport 对象的 send 方法来发送邮件。 在发送邮件时,我们需要...
然而,通过结合表单(`<form>`标签)和HTTP的POST或GET方法,我们可以将用户填写的信息发送到服务器端,然后在服务器端使用编程语言(如PHP、Node.js或Python)来处理这些数据并实际发送邮件。这就是"HTML发邮件"的...
发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件...
通过JavaMail API,我们可以创建邮件、设置收件人、抄送人、主题和正文,然后通过SMTP服务器发送邮件。 为了使代码更加灵活,可以考虑将邮件内容作为参数传递给Callable任务,而不是固定在任务内部。这样,同一个...
在线发邮件系统是一种便捷的工具,它允许用户无需登录邮箱客户端或网页版邮箱,直接通过输入必要的信息(发送邮件的地址、标题和正文)来发送邮件。这种系统通常基于Web技术构建,为用户提供了一个简洁的界面,使得...
如果所有报表发送邮件的目标收件人都相同,可以在作业服务器中统一配置发件人和收件人信息,然后在报表端选择使用作业服务器的默认设置。 **2. 历史记录** - 报表计划后,系统会定期自动执行邮件发送功能,并将执行...
因工作需要在Linux环境中用C++编写个发送邮件的程序,着实费了点周折,最终得以满意解决,现将历程与成果与大家分享! 一、刚开始网上一通逛搜,发现Linux环境下,发邮件使用较多的方法是libesmtp包,网上也有示例,...
这段代码创建了一个Jmail对象,设置了邮件的基本属性(如发件人、收件人、主题和正文),然后调用`.Send`方法发送邮件。需要注意的是,为了安全起见,通常不建议在代码中明文存储用户名和密码,而是通过用户交互方式...
本文将详细介绍如何在服务器已经屏蔽了所有发邮件函数的情况下,依然能够成功发送邮件的方法。 #### 一、问题背景与分析 当一个网站或应用无法正常发送邮件时,这往往会给业务带来较大的影响,例如用户注册验证、...
在使用Foxmail客户端发送邮件的过程中,可能会遇到一个较为常见的问题:已发送的邮件在“已发送”文件夹中无法正常显示出来。这不仅影响了用户的正常使用体验,同时也可能导致用户无法及时跟踪邮件发送状态以及进行...
.net 465端口发送邮件,开发过程中,经常会使用到发送邮件功能,而我们在使用阿里云服务器发送邮件时,由于安全原因,阿里云禁用掉了25端口,于是就造成了我们在本地使用25端口发送邮件时是好的,一放到服务器上就...
在Lotus Notes(通常简称Notes)中,定时发送邮件是一项非常实用的功能,它允许用户预先设定邮件内容,并在特定的时间自动发送,无需手动操作。这个功能对于那些需要定期报告、提醒或者通知的情况非常有用。以下将...
我们将深入探讨如何在PowerBuilder中使用控件和第三方库jmail来发送邮件,以及相关的编程技术。 首先,我们需要了解`jmail`库。`jmail`是一个Java编写的邮件发送组件,它可以被多种编程语言调用,包括PowerBuilder...
在IT领域,匿名发送邮件和批量发送邮件是两个重要的概念,尤其对于市场营销、客户服务或个人隐私保护有时会有需求。本文将详细阐述这两个知识点,并结合给定的文件信息进行讲解。 首先,我们来看“匿名发送邮件”。...
标题"perl自动发邮件"表明我们要讨论如何利用Perl编写脚本来创建一个自动发送邮件的程序。Perl提供了多个模块来处理电子邮件的发送,其中最常用的是`Email::Sender`系列模块,如`Email::Sender::Simple`用于基础的...
- SAP中的发件人邮箱设置有两种方式:一种是在`SCOT`中直接设置“DefaultDomain”,另一种则是在需要发送邮件的用户的“远程邮件”栏中填写发件人的邮箱地址。 - 根据实际情况选择适合的方式进行设置。 ##### 6. ...
在发送邮件前,我们需要定义发件人(`MailAddress`)和收件人(`MailAddress`)。 ```csharp MailAddress from = new MailAddress(listPara[0].Replace("\r", "").Trim(), ""); // 发件人邮箱地址 MailAddress to = ...
下面将详细解释如何使用Java来发送邮件,并提供相关的知识点。 首先,Java通过JavaMail API提供了发送邮件的功能。JavaMail API是一个开源的Java库,它允许开发者在Java应用程序中处理邮件。在JavaMail API中,`...
### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...