`
kobe学java
  • 浏览: 257911 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

SMTP发送邮件

    博客分类:
  • java
 
阅读更多

SMTP发送邮件

openkk 2011-06-09 20:38
  1. import java.util.Date;  
  2. import java.util.Properties;  
  3.   
  4. import javax.mail.Authenticator;  
  5. import javax.mail.Message;  
  6. import javax.mail.PasswordAuthentication;  
  7. import javax.mail.Session;  
  8. import javax.mail.Transport;  
  9. import javax.mail.internet.InternetAddress;  
  10. import javax.mail.internet.MimeMessage;  
  11.   
  12. import org.apache.log4j.Logger;  
  13.   
  14. public class MailUtil {  
  15.   
  16.     private static Logger logger = Logger.getLogger(MailUtil.class);  
  17.   
  18.     /** 
  19.      * 发送邮件 
  20.      *  
  21.      * @param smtp 
  22.      *            SMTP服务器 
  23.      * @param user 
  24.      *            用户名 
  25.      * @param password 
  26.      *            密码 
  27.      * @param subject 
  28.      *            标题 
  29.      * @param content 
  30.      *            邮件内容 
  31.      * @param from 
  32.      *            发件人邮箱 
  33.      * @param to 
  34.      *            收件人邮箱 
  35.      */  
  36.     public static void send(String smtp, final String user,  
  37.             final String password, String subject, String content, String from,  
  38.             String to) {  
  39.         try {  
  40.             Properties props = new Properties();  
  41.             props.put("mail.smtp.host", smtp);  
  42.             props.put("mail.smtp.auth""true");  
  43.             Session ssn = Session.getInstance(props, new Authenticator() {  
  44.                 @Override  
  45.                 protected PasswordAuthentication getPasswordAuthentication() {  
  46.                     return new PasswordAuthentication(user, password);  
  47.                 }  
  48.   
  49.             });  
  50.             MimeMessage message = new MimeMessage(ssn);//由邮件会话新建一个消息对象   
  51.             InternetAddress fromAddress = new InternetAddress(from);//发件人的邮件地址   
  52.             message.setFrom(fromAddress);//设置发件人   
  53.             InternetAddress toAddress = new InternetAddress(to);//收件人的邮件地址   
  54.             message.addRecipient(Message.RecipientType.TO, toAddress);//设置收件人  
  55.             message.setSubject(subject);//设置标题  
  56.             message.setText(content);//设置内容  
  57.             message.setSentDate(new Date());//设置发信时间   
  58.               
  59.             Transport transport = ssn.getTransport("smtp");  
  60.             transport.connect(smtp, user, password);  
  61.             transport.sendMessage(message, message  
  62.                     .getRecipients(Message.RecipientType.TO));  
  63.             // transport.send(message);  
  64.             transport.close();  
  65.             logger.info("邮件发送成功");  
  66.         } catch (Exception e) {  
  67.             logger.warn("邮件发送失败", e);  
  68.         }  
  69.     }  
  70. }  
分享到:
评论

相关推荐

    java smtp发送邮件

    Java SMTP 发送邮件是Java开发中常见的功能,用于在应用程序中...总的来说,Java SMTP发送邮件涉及JavaMail API的使用,SMTP服务器的配置,以及邮件内容的构建。理解这些知识点,就能轻松地在Java项目中实现邮件功能。

    SMTP发送邮件程序(支持SSL和TLS)

    在这个“SMTP发送邮件程序”中,支持SSL和TLS意味着它能确保邮件传输过程的安全性,防止中间人攻击和数据泄露。 SMTP本身并不支持加密,因此在传输敏感信息如密码或私人邮件时,使用SSL或TLS加密是必要的。SSL已经...

    使用PHP通过SMTP发送邮件

    【使用PHP通过SMTP发送邮件】知识点详解 在PHP中,虽然内置了`mail()`函数用于发送邮件,但由于其灵活性不足,且不支持SMTP验证,在某些情况下可能无法正常工作,因此对于需要更高级功能的场景,如SMTP验证或通过...

    c#实现SMTP发送邮件功能

    ### C# 实现 SMTP 发送邮件功能 在本篇文章中,我们将探讨如何使用 C# 编程语言结合 SMTP(简单邮件传输协议)来发送电子邮件。此外,还将介绍如何向多人发送邮件、添加抄送人以及如何附加文件作为邮件附件。 ####...

    SMTP发送邮件脚本

    SMTP发送邮件脚本,采用VBS编写,只能发送内容,不能发送附件

    SMTP发送邮件 SSL

    SMTP发送邮件时启用SSL或TLS的主要目的是增强邮件的安全性。SSL和TLS可以在邮件客户端和SMTP服务器之间建立加密连接,防止中间人攻击,保护用户的电子邮件内容不被窃取或篡改。SSL已经被TLS取代,但许多邮件服务仍然...

    PHP用SMTP发送邮件示例

    在本示例中,我们将探讨如何使用PHP通过SMTP发送邮件。 首先,我们来看`email.class.php`文件。这个文件通常包含一个PHP类,用于封装邮件发送的功能。这个类可能会有一个构造函数,用来设置SMTP服务器的地址、端口...

    C语言socket/smtp发送邮件,支持附件,支持windows和linux

    * 可以发送带附件的邮件,附件大小限制由发送方服务器而定,暂未测试具体为多少MB * 附件可以是多个 * 邮件内容和主题可以是空,但当有附件时,主题取第一个附件的文件名(不含扩展名) * 密码验证均为base64加密 * ...

    SMTP发送邮件.docx

    在给出的代码示例中,展示了如何通过SMTP发送邮件的完整过程。 首先,代码创建了一个`Socket`对象,连接到SMTP服务器(这里是`smtp.qq.com`)的25号端口。SMTP服务器通常监听这个端口以接收邮件传输请求。然后,...

    Loadrunner模拟smtp发送邮件例子

    ### Loadrunner模拟SMTP发送邮件知识点解析 #### 一、Loadrunner简介及应用场景 Loadrunner是一款由Micro Focus公司推出的性能测试工具,主要用于评估软件系统在压力条件下的行为表现。通过模拟成千上万个用户同时...

    C# SMTP 发送邮件

    通过学习和理解这些代码,你可以更深入地掌握C#通过SMTP发送邮件的技术,并应用于实际项目中。 总之,C#结合SMTP协议提供了一种简单且强大的方式来发送电子邮件,支持多种邮箱服务。理解并掌握这一技术,对于开发...

    PHP smtp发送邮件类

    标题“PHP smtp发送邮件类”指的是一种利用PHP编程实现的SMTP邮件发送类,这个类通常包含了一系列方法,用于设置SMTP服务器信息、身份验证、构建邮件头和正文等,以完成邮件的发送过程。这种类的优点在于可以自定义...

    Qt实现smtp发送邮件

    在Qt中实现SMTP发送邮件,你需要创建一个`QTcpSocket`实例,然后连接到SMTP服务器。通常,SMTP服务器的端口号是25或587。在建立连接后,你可以使用`write()`函数发送SMTP命令,如“HELO”(你好),“AUTH LOGIN”...

    smtp发送邮件源码例子

    这个标题“smtp发送邮件源码例子”表明我们将探讨如何使用SMTP协议通过编程方式发送邮件。SMTP通常与邮件服务器一起工作,例如Google的Gmail、Microsoft的Outlook等,允许程序自动化地发送邮件。 描述中提到“例子...

    ios smtp 发送邮件

    描述中提到了一个sample,这可能是一个简单的示例项目,演示如何集成和使用SMTP发送邮件。在这个名为"MailComposer"的子文件中,可能包含了实现邮件发送的主要代码。通常,这样的示例会包含以下步骤: 1. **安装库*...

    c#smtp 发送邮件代码

    总之,使用C#通过SMTP发送邮件涉及创建`MailMessage`对象、设置邮件属性、配置`SmtpClient`以及发送邮件。这个过程需要正确配置SMTP服务器的详细信息,并确保所有必要的参数都已设置。在实际开发中,还需要考虑错误...

    SMTP发送邮件.rar

    在这个名为"SMTP发送邮件.rar"的压缩包中,我们可以推测包含的文件可能与使用SMTP服务来发送邮件的教程或代码示例有关。 SMTP协议的工作流程通常包括以下几个关键步骤: 1. **连接建立**:客户端首先与SMTP服务器...

    C++ SMTP发送邮件

    4. **发送邮件**:使用SMTP命令“MAIL FROM:”指定发件人地址,“RCPT TO:”指定收件人地址,然后使用“DATA”命令发送邮件头和正文。完成后,发送“.”作为数据结束标记。 5. **断开连接**:发送“QUIT”命令以...

    QT利用SMTP发送邮件Demo

    在"QT利用SMTP发送邮件Demo"项目中,我们将深入探讨如何使用QT来实现通过SMTP(Simple Mail Transfer Protocol)发送电子邮件的功能。这个Demo适用于163和Sina邮箱,这意味着它已经成功地处理了这些服务商特定的身份...

Global site tag (gtag.js) - Google Analytics