`
- 浏览:
257911 次
- 性别:
- 来自:
苏州
-
SMTP发送邮件
openkk 2011-06-09 20:38
- import java.util.Date;
- import java.util.Properties;
-
- import javax.mail.Authenticator;
- import javax.mail.Message;
- import javax.mail.PasswordAuthentication;
- import javax.mail.Session;
- import javax.mail.Transport;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeMessage;
-
- import org.apache.log4j.Logger;
-
- public class MailUtil {
-
- private static Logger logger = Logger.getLogger(MailUtil.class);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static void send(String smtp, final String user,
- final String password, String subject, String content, String from,
- String to) {
- try {
- Properties props = new Properties();
- props.put("mail.smtp.host", smtp);
- props.put("mail.smtp.auth", "true");
- Session ssn = Session.getInstance(props, new Authenticator() {
- @Override
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication(user, password);
- }
-
- });
- MimeMessage message = new MimeMessage(ssn);
- InternetAddress fromAddress = new InternetAddress(from);
- message.setFrom(fromAddress);
- InternetAddress toAddress = new InternetAddress(to);
- message.addRecipient(Message.RecipientType.TO, toAddress);
- message.setSubject(subject);
- message.setText(content);
- message.setSentDate(new Date());
-
- Transport transport = ssn.getTransport("smtp");
- transport.connect(smtp, user, password);
- transport.sendMessage(message, message
- .getRecipients(Message.RecipientType.TO));
-
- transport.close();
- logger.info("邮件发送成功");
- } catch (Exception e) {
- logger.warn("邮件发送失败", e);
- }
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java SMTP 发送邮件是Java开发中常见的功能,用于在应用程序中...总的来说,Java SMTP发送邮件涉及JavaMail API的使用,SMTP服务器的配置,以及邮件内容的构建。理解这些知识点,就能轻松地在Java项目中实现邮件功能。
在这个“SMTP发送邮件程序”中,支持SSL和TLS意味着它能确保邮件传输过程的安全性,防止中间人攻击和数据泄露。 SMTP本身并不支持加密,因此在传输敏感信息如密码或私人邮件时,使用SSL或TLS加密是必要的。SSL已经...
【使用PHP通过SMTP发送邮件】知识点详解 在PHP中,虽然内置了`mail()`函数用于发送邮件,但由于其灵活性不足,且不支持SMTP验证,在某些情况下可能无法正常工作,因此对于需要更高级功能的场景,如SMTP验证或通过...
### C# 实现 SMTP 发送邮件功能 在本篇文章中,我们将探讨如何使用 C# 编程语言结合 SMTP(简单邮件传输协议)来发送电子邮件。此外,还将介绍如何向多人发送邮件、添加抄送人以及如何附加文件作为邮件附件。 ####...
SMTP发送邮件脚本,采用VBS编写,只能发送内容,不能发送附件
SMTP发送邮件时启用SSL或TLS的主要目的是增强邮件的安全性。SSL和TLS可以在邮件客户端和SMTP服务器之间建立加密连接,防止中间人攻击,保护用户的电子邮件内容不被窃取或篡改。SSL已经被TLS取代,但许多邮件服务仍然...
在本示例中,我们将探讨如何使用PHP通过SMTP发送邮件。 首先,我们来看`email.class.php`文件。这个文件通常包含一个PHP类,用于封装邮件发送的功能。这个类可能会有一个构造函数,用来设置SMTP服务器的地址、端口...
* 可以发送带附件的邮件,附件大小限制由发送方服务器而定,暂未测试具体为多少MB * 附件可以是多个 * 邮件内容和主题可以是空,但当有附件时,主题取第一个附件的文件名(不含扩展名) * 密码验证均为base64加密 * ...
在给出的代码示例中,展示了如何通过SMTP发送邮件的完整过程。 首先,代码创建了一个`Socket`对象,连接到SMTP服务器(这里是`smtp.qq.com`)的25号端口。SMTP服务器通常监听这个端口以接收邮件传输请求。然后,...
### Loadrunner模拟SMTP发送邮件知识点解析 #### 一、Loadrunner简介及应用场景 Loadrunner是一款由Micro Focus公司推出的性能测试工具,主要用于评估软件系统在压力条件下的行为表现。通过模拟成千上万个用户同时...
通过学习和理解这些代码,你可以更深入地掌握C#通过SMTP发送邮件的技术,并应用于实际项目中。 总之,C#结合SMTP协议提供了一种简单且强大的方式来发送电子邮件,支持多种邮箱服务。理解并掌握这一技术,对于开发...
标题“PHP smtp发送邮件类”指的是一种利用PHP编程实现的SMTP邮件发送类,这个类通常包含了一系列方法,用于设置SMTP服务器信息、身份验证、构建邮件头和正文等,以完成邮件的发送过程。这种类的优点在于可以自定义...
在Qt中实现SMTP发送邮件,你需要创建一个`QTcpSocket`实例,然后连接到SMTP服务器。通常,SMTP服务器的端口号是25或587。在建立连接后,你可以使用`write()`函数发送SMTP命令,如“HELO”(你好),“AUTH LOGIN”...
这个标题“smtp发送邮件源码例子”表明我们将探讨如何使用SMTP协议通过编程方式发送邮件。SMTP通常与邮件服务器一起工作,例如Google的Gmail、Microsoft的Outlook等,允许程序自动化地发送邮件。 描述中提到“例子...
描述中提到了一个sample,这可能是一个简单的示例项目,演示如何集成和使用SMTP发送邮件。在这个名为"MailComposer"的子文件中,可能包含了实现邮件发送的主要代码。通常,这样的示例会包含以下步骤: 1. **安装库*...
总之,使用C#通过SMTP发送邮件涉及创建`MailMessage`对象、设置邮件属性、配置`SmtpClient`以及发送邮件。这个过程需要正确配置SMTP服务器的详细信息,并确保所有必要的参数都已设置。在实际开发中,还需要考虑错误...
在这个名为"SMTP发送邮件.rar"的压缩包中,我们可以推测包含的文件可能与使用SMTP服务来发送邮件的教程或代码示例有关。 SMTP协议的工作流程通常包括以下几个关键步骤: 1. **连接建立**:客户端首先与SMTP服务器...
4. **发送邮件**:使用SMTP命令“MAIL FROM:”指定发件人地址,“RCPT TO:”指定收件人地址,然后使用“DATA”命令发送邮件头和正文。完成后,发送“.”作为数据结束标记。 5. **断开连接**:发送“QUIT”命令以...
在"QT利用SMTP发送邮件Demo"项目中,我们将深入探讨如何使用QT来实现通过SMTP(Simple Mail Transfer Protocol)发送电子邮件的功能。这个Demo适用于163和Sina邮箱,这意味着它已经成功地处理了这些服务商特定的身份...