# 深入了解 JavaMail
JavaMail 是 Java平台下的邮件处理框架,提供了发送和接收电子邮件的功能。它包含了SMTP、POP3、IMAP等协议的实现,可以方便地与邮件服务器进行通信。在本文中,我们将介绍如何使用 JavaMail 来发送和接收电子邮件。
## JavaMail 的基本概念
在使用 JavaMail 之前,首先需要了解一些基本概念:
- **Session**            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-22 05:26:09
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            详细使用说明:http://www.javaeye.com/topic/352753            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2010-04-16 17:19:28
                            
                                478阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Linux系统下mail命令的测试1. 最简单的一个例子: mail -s test yangfang@fudan.edu.cn这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,就能收到这封信了。三种常用格式发信mail -s test yangfang@fudan.edu.cn #第一种方法,你可以把当前shell当            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-02-18 13:08:21
                            
                                737阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Mail
简单的概念:
SMTP:简单邮件传输协议,工作在tcp的25端口
ESMTP:扩展的SMTP
POP3:邮局协议,3是它的版本号,工作在tcp的110端口
MIME:多用户互联网邮件扩展,传输是二进制格式
早期的Unix通过uucp:Unix to Unix Copy Procotol传送,后随SMTP的出现而没落。
SMTP工作在两种模式:客户端模式(转发)
             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-12-11 17:34:30
                            
                                786阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            默认的mail不能对外发邮件,修改/etc/mail.rc,增加以下内容:set from=report3@163.comset smtp=smtp.163.comset smtp-auth-user=report3set smtp-auth-password=passwordset smtp-auth=login测试:echo "mailbody" | mail -s "subject" abc            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-12-13 17:20:14
                            
                                857阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、前言 发送邮件应该是网站的必备拓展功能之一,注册验证,忘记密码或者是给用户发送营销信息。正常我们会用JavaMail相关api来写发送邮件的相关代码,但现在springboot提供了一套更简易使用的封装。   2、Mail依赖 <dependency> <groupI            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-30 17:00:00
                            
                                306阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            说明来源:flaskweb开发第六章  很多类型的应用程序都需要在特定事件发生时提醒用户,而常用的通信方法是电子邮件。虽然Python标准库中的smtplib包可用在Flask程序中发送电子邮件,但包装了smtplib的Flask-Mail扩展能更好地和Flask集成1、flask-mailsmtp服务器设置MAIL_SERVER127.0.0.1邮件服务器MAIL_PORT2            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-05-22 11:30:33
                            
                                1411阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            准备工作
1 Ubuntu下使用最常用的mail功能,需要安装mailutils,安装命令:sudo apt-get install mailutils使用带附件的功能,则还要安装sharutils,安装命令:sudo apt-get install sharutils;
redhat下安装方式为yum install sharutils 
2 redhat下需要启动sendmai            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2010-11-16 09:45:30
                            
                                1605阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            flask封装的flask-mail非常易于发送邮件,简单易用。一、安装flask-mailpipenv install flask-mail配置flask-mail# Email 配置MAIL_SERVER = "smtp.qq.com" # 电子邮件的服务器,我用的是qq的电子邮件服务器 MAIL_PORT = 465 # 端口MAIL_USE_SSL = True # qq使用的是SSL协议            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-10-31 20:10:11
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              发送邮件的功能时常用到,在Python也是如此,当然可以使用Python调用jar发送邮件,但其实Python也有相应的模块:smtplib和email。#!/usr/bin/python
# -*- coding: utf-8 -*-
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.M            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-03-17 21:30:19
                            
                                796阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SpringBoot中Mail的使用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-05-07 10:47:11
                            
                                1093阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            深入探讨JavaMail API的使用 在我以前发表的文章《使用JavaMail和Jsp结合编写简易电子邮件发送系统》,介绍了JavaMail与JSP结合使用的方法。其实,JavaMail API是一个相当大的系统,单单那么一片小文是不能介绍完JavaMail的,因此我想以本文与大家深入的探讨一下JavaMail的使用。   问题一、我如何发送一封简单的信件?   回答:我将在下面的例子中详细的讲            
                
         
            
            
            
            SpringUtils 方便在非spring管理环境中获取beanpackage com.shengun.utill;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springf            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-17 08:15:26
                            
                                11阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【数据资料来自互联网,个人收集总结】
 
我经常用root帐号登录RHEL5,在终端经常出现:You have new mail in /var/spool/mail/root
这肯定是系统给root超级管理员发的一些通知邮件,我常用mail命令来查看。
【注意】下面mail命令的help帮助是我个人随便翻译的,准确的请看英文说明
[root@pps mail]# mailMa            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2009-03-13 17:19:26
                            
                                10000+阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                7评论
                            
                                                 
                 
                
                             
         
            
            
            
             Crystal Report在报表向导中提供了三种向导类型给用户进行选择——Standard、Cross-Tab和Mail Label,而Visual Studio/BIDS报表向导只有两种——表格格式和矩阵,这是和Crystal Report的前两种报表类型相对对应的,那么怎么在Visual Studio/BIDS中实现Mail Label呢? 
               
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2010-12-30 17:03:04
                            
                                645阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用smtplib发送E-mail            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-05-10 18:23:29
                            
                                848阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我就把我配置SQL mail的过程描述一遍。 我用SQL mail主要是要完成这样的功能: >用户在网上注册后,系统将随机产生的密码发送到用户登记的Email >用户在论坛的帖子有回复时将内容发送到用户的Email 因为上述过程都是在存储过程中完成的,所以避免了前台程序对参数的 传输处理,也不需要再用第三方的组件完成,感觉比较方便。 1.为了使用SQL mail,首先你的服...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2007-07-25 10:53:00
                            
                                107阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            我用SQL mail主要是要完成这样的功能:  >用户在网上注册后,系统将随机产生的密码发送到用户登记的Email  >用户在论坛的帖子有回复时将内容发送到用户的Email  因为上述过程都是在存储过程中完成的,所以避免了前台程序对参数的  传输处理,也不需要再用第三方的组件完成,感觉比较方便。    1.为了使用SQL mail,首先你的服务器上得有SMTP服务,我没有安装win20            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2007-07-25 11:32:00
                            
                                67阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            邮件常常是Linux下监控报警手段之一。Linux下的mail命令可以方便,快速的完成发送邮件。下面以CentOS为例 1、安装 [root@vm8028 ~]# mail -bash: mail: command not found [root@vm8028 ~]# yum install mai ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-09 13:39:00
                            
                                126阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在一些业务功能中,发送邮件是必须的,比如告警通知、日报、月报等信息推送,都需要通过邮件服务器来发送邮件。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-05 10:53:53
                            
                                0阅读