大家现在每个人都有自己的邮箱,有的是sina,sohu,126的,平时也都写邮件,但是可能对邮件怎么发送出去的还不是很了解,今天就探讨一下。
发邮件肯定是需要有服务器的,目前很多门户网站都提供邮件发送的服务器,按照邮件传送协议的不同(分为smtp和pop3协议,所以一个门户网站会有两种服务器,smtp邮件服务器和pop3邮件服务器,比如新浪的smtp服务器的地址是smtp.sina.com,新浪pop3的服务器地址是pop.sina.com;而搜狐的对应的则是smtp.sohu.com和pop3,sohu.com。举个例子,当你登录新浪邮箱的时候,相当于新浪给你提供了一个客户端的界面,你发送邮件的时候,用的是smtp协议,将邮件发送给了smtp.sina.com服务器,然后这个服务器在将你的邮件给转发出去;而当别人给你写邮件,你去你的新浪邮箱上查询是否有接受邮件时,用的是pop3协议,你是在和新浪的pop.sina.com服务器打交道,这个服务器会告诉你,你到底有没有收到邮件。
当你知道这些邮件服务器的地址以后,你就可以通过自己用java语言来写一封邮件了,当然前提是你要在这些门户网站申请一个帐户,因为必须有用户名和密码的授权,你才可以和这些门户网站的邮件服务器进行通信。
自己在用java邮件写服务器的时候,会用的一个Jar包,是sun公司专门提供的一个用于写邮件程序的jar包,叫做javmail,下载下来以后就可以参照里面的API文档写相关的邮件程序了,给大家一个例子,大家可以尝试一下:
package com.oristand.mail;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Demo {
/**
* @param args
* @throws MessagingException
*/
@SuppressWarnings("static-access")
public static void main(String[] args) throws MessagingException {
// TODO Auto-generated method stub
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
Session session = Session.getDefaultInstance(props);
session.setDebug(true);
Message message = new MimeMessage(session);
message.setText("你好,我是来自高歌用Java程序写的一封邮件");
message.setFrom(new InternetAddress("father@oristand.com"));
Transport transport = session.getTransport();
transport.connect("smtp.sohu.com",25,"ge_gao_sex", "123456");
transport.sendMessage(message, new Address[]{new InternetAddress("ge_gao@oristand.com")});
transport.close();
}
}
在写完这个程序以后,你会对邮件程序有一个更深的理解,比如说你接受到的邮件显示的发件人并不一定是真的,比如说你的邮件是hhgg-123@126.com,那么你再给abc@126.com发邮件的时候,你完全可以做到让这封邮件显示的发件是一个随意的名字,比如说11111@11111.com(这只代表是一个字符串,没有任何含义),怎么样,很有趣!
这里只是一个抛砖引玉的过程,希望对写邮件程序感兴趣的人可以上网搜集一下相关程序,享受一下!
分享到:
相关推荐
本教程将详细讲解如何使用 JavaMail 实现邮件发送功能,包括支持多个接收人、抄送人以及添加多个附件。 首先,确保你已经添加了 JavaMail 的依赖库到你的项目中。如果是 Maven 项目,可以在 pom.xml 文件中添加以下...
本篇将详细介绍如何利用 JavaMail 实现邮件发送,包括发送、抄送、密送多人以及添加多附件。 首先,你需要在项目中引入 JavaMail 的依赖。如果是 Maven 项目,可以在 `pom.xml` 文件中添加如下依赖: ```xml ...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。...在这个过程中,理解MimeMessage、Multipart和BodyPart的概念,以及如何配置SMTP服务器参数,是成功实现邮件发送的关键。
总结来说,使用 JavaMail 实现邮件发送涉及的关键点包括:配置邮件会话、创建 Message 对象、设置邮件属性以及使用 Transport 发送邮件。了解这些知识点后,你可以根据实际需求进行代码编写,实现自己的邮件发送功能...
这个压缩包中的资源可能包括了实现这一功能所需的全部源代码,让你能够直接在自己的项目中集成邮件发送功能,无需额外付费。 JavaMail API 提供了丰富的类和接口,用于处理邮件服务器的交互,如 SMTP(简单邮件传输...
总之,JavaMail是一个强大且灵活的库,可以帮助开发者轻松地在Java应用中实现邮件功能。提供的源码示例将帮助初学者快速理解并掌握JavaMail API的使用。请确保正确配置和使用这些API,以确保邮件的稳定和安全发送。
"基于JavaMail实现邮件发送" 一、JavaMail简介 JavaMail是一种基于Java的邮件处理API,可以用来发送和接收电子邮件。它提供了一种灵活的邮件处理机制,可以满足不同应用程序的需求。 二、JavaMail实现邮件发送的...
在IT行业中,电子邮件的收发是一项基础且重要的功能,尤其对于开发者来说,了解如何通过编程方式实现邮件的发送和接收是非常必要的。在这个例子中,我们将深入探讨如何利用James服务器和JavaMail API来实现这一目标...
JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了一组 API,使得开发者可以方便地在 Java 应用...请确保遵循你的邮件服务提供商的政策,并注意不要滥用邮件发送服务,以免被标记为垃圾邮件。
本示例将重点介绍如何使用JavaMail库来实现163邮箱向腾讯邮件发送邮件的流程。 首先,确保你的项目中已经包含了JavaMail所需的依赖。通常,这可以通过在Maven或Gradle的构建文件中添加对应的依赖完成。例如,如果你...
如果你的项目中包含一个名为`mySendMail`的类或文件,这可能是一个实现邮件发送的示例代码。这个类通常会包含一个`sendEmail()`方法,该方法会实例化`Session`,创建`MimeMessage`,填充邮件信息,然后使用`...
在Java编程领域,JavaMail API是一个非常重要的工具,它允许开发者通过编程方式发送电子邮件。"常规JavaMail 邮件发送...通过阅读和理解这个类,开发者可以快速掌握JavaMail的使用,从而在项目中方便地实现邮件功能。
本篇将深入探讨如何使用JavaMail实现发送邮件,以及相关的源码分析。 首先,我们需要了解JavaMail的基本组件。`javax.mail`库主要包含以下关键接口和类: 1. `Session`:这是JavaMail的核心,代表与邮件服务器的...
springboot集成javamail,实现发送邮件的功能,可以发送文本类型邮件,也可以发送html格式的邮件,其中整合了mysql、mybatis 具体集成步骤可以参考我的文章: https://www.jianshu.com/p/668d320b4981
用javaMail实现公司内网邮箱邮件发送,包括邮件附件,邮件发送人和抄送人
以下是一个基于JavaMail API 实现邮件发送的类的基本结构和关键知识点: 1. **导入必要的库** 首先,我们需要导入JavaMail API 的相关jar包,如`javax.mail` 和 `javax.mail.internet` 包。在现代项目中,这些依赖...
javamail实现的邮件发送功能,内含完整代码和jar包,邮件服务协议smtp,pop3,用javamail发送邮件,支持QQ,163邮件发送。相同邮件(QQ邮箱给QQ邮箱)和不同邮件(QQ邮箱给163邮箱)是不一样的。
在JavaMail中,`mail.jar` 和 `activation.jar` 是两个关键的库文件,它们是实现邮件功能的基础。 `mail.jar` 包含了JavaMail的核心API,提供了创建、配置和发送电子邮件的功能。它包含了`javax.mail`包,其中定义...
在Java编程中,发送电子邮件是一个常见的任务,通常通过JavaMail API来实现。JavaMail是一个开放源代码的API,它允许开发者在Java应用程序中处理邮件协议,如SMTP、POP3和IMAP。在这个例子中,我们将详细探讨如何...