java中如何实现公司邮箱发送邮件配置

java中如何实现公司邮箱发送邮件配置,第1张

Java中可以通过Javamail API实现公司邮箱邮件发送配置,Java mail是利用现有的邮箱账户发送邮件的工具,具体步骤如如下:

1、通过JavamailAPI设置发送者邮箱用户名及密码

2、通过JavamailAPI设置邮件主题、邮件内容、附件及邮件发送时间

3、通过JavamailAPI设置发送者邮箱地址及接收者邮箱地址,接收者地址可以是多个及抄送

4、邮件的需基本元素都设置完毕后,即可通过Javamail API的发送接口执行发送 *** 作。

您好,

目前这个邮箱没用vpn或在国外是注册不了的,

因为被中国给限制了,

即使帮你申请了最近或平时也是经常使用不了的,

而且帮你注册的人家随时可以修改密码,不安全,没保障。

如果真的要用,方法和步骤:

1、弄一个vpn,但免费的没有保障,收费的只要支持国外就可以了。

2、vpn连接之后就可以打开谷歌和注册及使用了哦。

建议用QQ邮箱吧,用户名默认格式:QQ号@qq.com,只要有QQ号登陆网页版mail.qq.com即可激活开通,

没有就到zc.qq.com注册一下,支持注册任何需要邮箱的平台和全球邮件收发。

支持设置为【英文@qq.com】【手机@qq.com】【用户名@foxmail.com】商务两用,这个功能是实现一个邮箱拥有多个邮箱地址,意思是所有设置的邮箱地址都会收到同一个邮箱。

设置方法:

1、通过电脑浏览器登陆网页版,

2、左上角设置---选择账户---即可注册其它用户名,

同时邮箱要是用的多,建议装个专业手机QQ邮箱客户端4.0,通过浏览器或app搜索即可下载,安装好打开软件---添加邮箱选择对应服务商---输入帐 号和密码即可绑定,支持imap/pop3/exchange绑定和多帐号管理,设置简单,新邮件即时提醒,同步通讯录,集成漂流瓶让邮箱更加有趣,文件中转站,日历添加行程安排提醒,记事本,广告邮件汇聚,还有夜间免打扰设置等功能。

希望对你有所帮助!

   

1.SMTP协议

用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则,SMTP协议就是用于定义这种通讯规则的。

因而,通常我们也把处理用户smtp请求(邮件发送请求)的邮件服务器称之为SMTP服务器。(25)

2.POP3协议

同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格式。

因而,通常我们也把处理用户pop3请求(邮件接收请求)的邮件服务器称之为POP3服务器。(110)

下图用于演示两帐户相互发送邮件的过程

3.1JavaMail API按其功能划分通常可分为如下三大类:

创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。

3.2发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMTP协议。

接收邮件的API:Store类是接收邮件的核心API类,它的实例对象代表实现了某个邮件接收协议的邮件接收对象,例如POP3协议。

3.3Session类

Session类用于定义整个应用程序所需的环境信息,以及收集客户端与邮件服务器建立网络连接的会话信息,如邮件服务器的主机名、端口号、采用的邮件发送和接收协议等。Session对象根据这些信息构建用于邮件收发的Transport和Store对象,以及为客户端创建Message对象时提供信息支持。

4.邮件组织结构相关的API

MimeMessage类表示整封邮件。

MimeBodyPart类表示邮件的一个MIME消息。

MimeMultipart类表示一个由多个MIME消息组合成的组合MIME消息。

5.具体的例子程序

package cn.edu.dlmu.send

import java.util.Properties

import javax.activation.DataHandler

import javax.activation.FileDataSource

import javax.mail.Message

import javax.mail.Session

import javax.mail.Transport

import javax.mail.internet.InternetAddress

import javax.mail.internet.MimeBodyPart

import javax.mail.internet.MimeMessage

import javax.mail.internet.MimeMultipart

import javax.mail.internet.MimeUtility

public class SendMail {

public static void main(String[] args) throws Exception {

Properties prop = new Properties()

//连接的邮件服务器的主机名

prop.setProperty("mail.smtp.host", "smtp.sina.com.cn")

//发送邮件的协议

prop.setProperty("mail.transport.protocol", "smtp")

//是否向邮件服务器提交认证

prop.setProperty("mail.smtp.auth", "true")

//创建session

Session session = Session.getInstance(prop)

session.setDebug(true)

//得到transport

Transport ts = session.getTransport()

//连接邮件服务器

ts.connect("smtp.sina.com.cn", "xxxx@sina.com", "xxxxx")

//发送邮件

MimeMessage message = createMessage(session)

ts.sendMessage(message, message.getAllRecipients())

ts.close()

}

public static MimeMessage createMessage(Session session) throws Exception {

MimeMessage message = new MimeMessage(session)

//设置邮件的基本信息

message.setFrom(new InternetAddress("xxxx@sina.com"))

message.setRecipient(Message.RecipientType.TO, new InternetAddress("1219070362@qq.com"))

message.setSubject("test")

//正文

MimeBodyPart text = new MimeBodyPart()

//设置charaset可以解决中文正文的乱码问题,内嵌可下载的图片

text.setContent("你好xxx,<img src='c:/dog.jpg' />测试成功!<br/><img src='cid:aaa.jpg' />", "text/htmlcharset=gbk")

//图片1

MimeBodyPart image = new MimeBodyPart()

image.setDataHandler(new DataHandler(new FileDataSource("src/88.jpg")))

image.setContentID("aaa.jpg")

//附件

MimeBodyPart attach = new MimeBodyPart()

DataHandler dh = new DataHandler(new FileDataSource("src/javamail架包.jar"))

attach.setDataHandler(dh)

//解决文件中文乱码问题

attach.setFileName(MimeUtility.encodeText(dh.getName()))

//描述正文和图片的关系

MimeMultipart mp = new MimeMultipart()

mp.addBodyPart(text)

mp.addBodyPart(image)

mp.setSubType("related")

//描述正文和附件

MimeMultipart mp2 = new MimeMultipart()

mp2.addBodyPart(attach)

//将正文封装为一个body

MimeBodyPart content = new MimeBodyPart()

content.setContent(mp)

mp2.addBodyPart(content)

mp2.setSubType("mixed")

message.setContent(mp2)

message.saveChanges()

return message

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11430571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存