济南的网站建设外贸在哪些网站做

diannao/2026/1/19 10:44:49/文章来源:
济南的网站建设,外贸在哪些网站做,服装设计参考网站,asp.net网站建设教程邮件协议#xff1a; SMTP、POP3、IMAP SMTP 协议全称为 Simple Mail Transfer Protocol#xff0c;译作简单邮件传输协议#xff0c;它定义了邮件客户端软件与 SMTP 服务器之间#xff0c;以及 SMTP 服务器与 SMTP 服务器之间的通信规则。 用户先将邮件投递到腾讯的 SMT…邮件协议 SMTP、POP3、IMAP SMTP 协议全称为 Simple Mail Transfer Protocol译作简单邮件传输协议它定义了邮件客户端软件与 SMTP 服务器之间以及 SMTP 服务器与 SMTP 服务器之间的通信规则。 用户先将邮件投递到腾讯的 SMTP 服务器这个过程就使用了 SMTP 协议然后腾讯的 SMTP 服务器将邮件投递到网易的 SMTP 服务器这个过程也依然使用了 SMTP 协议SMTP 服务器就是用来收邮件。 SMTP 是一个基于 TCP/IP 的应用层协议SMTP 服务器默认监听的端口号为 25可以通过 Socket 发送一封邮件 而POP3 协议全称为 Post Office Protocol 译作邮局协议它定义了邮件客户端与 POP3 服务器之间的通信规则 当邮件到达网易的 SMTP 服务器之后 用户需要登录服务器查看邮件这个时候就该协议就用上了邮件服务商都会为每一个用户提供专门的邮件存储空间SMTP 服务器收到邮件之后就将邮件保存到相应用户的邮件存储空间中如果用户要读取邮件就需要通过邮件服务商的 POP3 邮件服务器来完成。 IMAP 协议这个协议是对 POP3 协议的扩展功能更强作用类似 一、申请授权码 首先我们需要先登录 QQ 邮箱网页版点击上方的设置按钮 然后点击账户选项卡 在账户选项卡中找到开启POP3/SMTP选项如下 点击开启开启相关功能开启过程需要手机号码验证按照步骤操作即可 开启成功之后即可获取一个授权码将该号码保存好一会使用。 二、创建项目 引入邮件发送依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-mail/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependencyapplication.properties 中配置邮箱的基本信息 # 配置 SMTP 服务器地址 spring.mail.hostsmtp.qq.com# SMTP 服务器的端口 spring.mail.port587 # 配置邮箱用户名 spring.mail.username1510161612qq.com # 配置密码注意不是真正的密码而是刚刚申请到的授权码 spring.mail.passwordubknfzhjkhrbbabe# 默认的邮件编码 spring.mail.default-encodingUTF-8 # 配饰 SSL 加密工厂 spring.mail.properties.mail.smtp.socketFactoryClassjavax.net.ssl.SSLSocketFactory # 开启 DEBUG 模式这样邮件发送过程的日志会在控制台打印出来方便排查错误 spring.mail.properties.mail.debugtrue开启 DEBUG 模式这样邮件发送过程的日志会在控制台打印出来方便排查错误 如果不知道 smtp 服务器的端口或者地址的的话可以参考 腾讯的邮箱文档 做完这些之后Spring Boot 就会自动帮我们配置好邮件发送类相关的配置在 org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration 类中部分源码如下 Configuration ConditionalOnClass({ MimeMessage.class, MimeType.class, MailSender.class }) ConditionalOnMissingBean(MailSender.class) Conditional(MailSenderCondition.class) EnableConfigurationProperties(MailProperties.class) Import({ MailSenderJndiConfiguration.class, MailSenderPropertiesConfiguration.class }) public class MailSenderAutoConfiguration { }导入了另外一个配置 MailSenderPropertiesConfiguration 类这个类中提供了邮件发送相关的工具类 Configuration ConditionalOnProperty(prefix spring.mail, name host) class MailSenderPropertiesConfiguration {privatefinal MailProperties properties;MailSenderPropertiesConfiguration(MailProperties properties) {this.properties properties;}/**创建了一个 JavaMailSenderImpl 的实例JavaMailSenderImpl 是 JavaMailSender 的一个实现使用 JavaMailSenderImpl 来完成邮件的发送工作*/BeanConditionalOnMissingBeanpublic JavaMailSenderImpl mailSender() {JavaMailSenderImpl sender new JavaMailSenderImpl();applyProperties(sender);return sender;} }三、发送邮件 ①、发送简单邮件简单邮件就是指邮件内容是一个普通的文本文档 Autowired JavaMailSender javaMailSender;Test public void sendSimpleMail() {//构建一个邮件对象SimpleMailMessage message new SimpleMailMessage();//设置邮件主题message.setSubject(这是一封测试邮件);//设置邮件发送者message.setFrom(1510161612qq.com);//设置邮件接收者可以有多个接收者message.setTo(25xxxxx755qq.com);//设置邮件抄送人可以有多个抄送人message.setCc(37xxxxx37qq.com);//设置隐秘抄送人可以有多个message.setBcc(14xxxxx098qq.com);//设置邮件发送日期message.setSentDate(new Date());//设置邮件的正文message.setText(这是测试邮件的正文);//发送邮件javaMailSender.send(message); }最后执行该方法就可以实现邮件的发送发送效果图如下 ②、发送带附件的邮件 附件可以是图片也可以是普通文件 Test public void sendAttachFileMail() throws MessagingException {//获取一个复杂邮件对象MimeMessage mimeMessage javaMailSender.createMimeMessage();//MimeMessageHelper 是一个邮件配置的辅助工具类创建时候的 true 表示构建一个 multipart message 类型的邮件MimeMessageHelper helper new MimeMessageHelper(mimeMessage,true);helper.setSubject(这是一封测试邮件);helper.setFrom(1510161612qq.com);helper.setTo(25xxxxx755qq.com);helper.setCc(37xxxxx37qq.com);helper.setBcc(14xxxxx098qq.com);helper.setSentDate(new Date());helper.setText(这是测试邮件的正文);//通过 addAttachment 方法来添加一个附件helper.addAttachment(javaboy.jpg,new File(C:\\Users\\sang\\Downloads\\javaboy.png));javaMailSender.send(mimeMessage); }③、发送带图片资源的邮件 图片资源是放在邮件正文中的即一打开邮件就能看到图片。但是一般来说不建议使用这种方式一些公司会对邮件内容的大小有限制因为这种方式是将图片一起发送的 Test public void sendImgResMail() throws MessagingException {MimeMessage mimeMessage javaMailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(mimeMessage, true);helper.setSubject(这是一封测试邮件);helper.setFrom(1510161612qq.com);helper.setTo(25xxxxx755qq.com);helper.setCc(37xxxxx37qq.com);helper.setBcc(14xxxxx098qq.com);helper.setSentDate(new Date());//是一个 HTML 文本里边涉及到的图片资源先用一个占位符占着setText 方法的第二个参数 true 表示第一个参数是一个 HTML 文本helper.setText(phello 大家好这是一封测试邮件这封邮件包含两种图片分别如下/pp第一张图片/pimg srccid:p01/p第二张图片/pimg srccid:p02/,true);//添加图片资源helper.addInline(p01,new FileSystemResource(new File(C:\\Users\\sang\\Downloads\\javaboy.png)));helper.addInline(p02,new FileSystemResource(new File(C:\\Users\\sang\\Downloads\\javaboy2.png)));javaMailSender.send(mimeMessage); }④、使用Freemarker作邮件模板 先引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-freemarker/artifactId /dependency然后在 resources/templates 目录下创建一个 mail.ftl 作为邮件发送模板 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head body phello 欢迎加入 xxx 大家庭您的入职信息如下/p table border1trtd姓名/tdtd${username}/td/trtrtd工号/tdtd${num}/td/trtrtd薪水/tdtd${salary}/td/tr /table div stylecolor: #ff1a0e一起努力创造辉煌/div /body /html接下来将邮件模板渲染成 HTML 然后发送即可。 Test public void sendFreemarkerMail() throws MessagingException, IOException, TemplateException {MimeMessage mimeMessage javaMailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(mimeMessage, true);helper.setSubject(这是一封测试邮件);helper.setFrom(1510161612qq.com);helper.setTo(25xxxxx755qq.com);helper.setCc(37xxxxx37qq.com);helper.setBcc(14xxxxx098qq.com);helper.setSentDate(new Date());//构建 Freemarker 的基本配置//直接 new Configuration 来重新配置 Freemarker 的所以 Freemarker 默认的配置这里不生效Configuration configuration new Configuration(Configuration.VERSION_2_3_0);// 配置模板位置ClassLoader loader MailApplication.class.getClassLoader();configuration.setClassLoaderForTemplateLoading(loader, templates);//加载模板Template template configuration.getTemplate(mail.ftl);User user new User();user.setUsername(javaboy);user.setNum(1);user.setSalary((double) 99999);StringWriter out new StringWriter();//模板渲染渲染的结果将被保存到 out 中 将out 中的 html 字符串发送即可template.process(user, out);helper.setText(out.toString(),true);javaMailSender.send(mimeMessage); }⑤、使用Thymeleaf作邮件模板 Thymeleaf 的自动化配置提供了一个 TemplateEngine通过 TemplateEngine 可以方便的将 Thymeleaf 模板渲染为 HTML 同时Thymeleaf 的自动化配置在这里是继续有效的 。 引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId /dependency然后创建 Thymeleaf 邮件模板 !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.org headmeta charsetUTF-8titleTitle/title /head body phello 欢迎加入 xxx 大家庭您的入职信息如下/p table border1trtd姓名/tdtd th:text${username}/td/trtrtd工号/tdtd th:text${num}/td/trtrtd薪水/tdtd th:text${salary}/td/tr /table div stylecolor: #ff1a0e一起努力创造辉煌/div /body /html接下来发送邮件 Autowired TemplateEngine templateEngine;Test public void sendThymeleafMail() throws MessagingException {MimeMessage mimeMessage javaMailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(mimeMessage, true);helper.setSubject(这是一封测试邮件);helper.setFrom(1510161612qq.com);helper.setTo(25xxxxx755qq.com);helper.setCc(37xxxxx37qq.com);helper.setBcc(14xxxxx098qq.com);helper.setSentDate(new Date());Context context new Context();context.setVariable(username, javaboy);context.setVariable(num,000001);context.setVariable(salary, 99999);String process templateEngine.process(mail.html, context);helper.setText(process,true);javaMailSender.send(mimeMessage); }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用ps做网站图标wordpress 漏洞修复

go之树型结构深度理解补充 在上一篇中借用了 Ilija Eftimov 文章来讲解了tree的定义和一些方法。这篇文章主要是讲解在树型结构中如何判断节点与节点之间的关系。 A节点是否是B节点的直接上级A节点是否是B节点的可跳跃的上级(即中间隔开几个节点的间接上级)上一篇文章连接 g…

网站建设了流程企业展厅设计风格

pwngdb 中 b *$rebase(0x相对基址偏移) 是什么意思 pwngdb 是一个针对二进制漏洞利用的调试工具库,用于在 GDB 调试器中辅助进行漏洞开发和漏洞利用的调试。b *$rebase(0x相对基址偏移) 是 pwngdb 中的一个调试命令,用于在基地址重定位后设置断点。 在二…

便宜的做网站怎么建设网站运城

rsync是Linux系统下的数据镜像备份工具 使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 它的特性如下: • 可以镜像保存整个目录树和文件系统。 • 可以很容易做到保持原来文件的权限、时间、软…

做设计的搜素材上什么网站好黄石网络推广

因为我学的是软件工程专业的嘛,当初高考误打误撞选择了这门专业,也算是满意吧,毕竟自己对计算机还是挺感兴趣的。 很早以前我就想把计算机学好,希望用华丽的编程技术去创造有趣的游戏,但一直因为各种因素直到高三我才…

绍兴做网站公司免费搭建自助网站

PowerDesigner自7.x新增加一个特性,就是允许用户通过扩展模型的方式扩展模型的属性,但到底怎用一直搞不清楚.今天和同事商量准备直接在程序的Metadata信息实现上直接使用pdm时,我们需要对其进行扩展,因此又碰到这个问题&#xff0…

网站开发服务费计入什么科目如何建设国外网站

在开发中,有时候使用第三方框架时,我们因为特殊需求,需要继承框架中的一个Java类重写它的某个方法来达到期望的目的。 如果需要被重写的方法被使用 final 修饰了,这种情况下我们是无法直接继承这个类来重写这个方法的。 本文所述…

网站服务器信息整体软装设计公司

1、概述 源码放在文章末尾 该项目实现了无边框窗口效果&#xff0c;项目demo如下所示&#xff1a; 项目代码如下所示&#xff1a; #include "framelesswindow.h" #include <QGuiApplication> #include <QScreen>#ifdef Q_OS_WIN #include <window…

牛博网站建设一级建造师求职网

1、是事件源&#xff0c;表示触发事件的那个组件 如(button/label/listview...)&#xff0c;比如说你单击button&#xff0c;那么sender就是button2、EventArgs是事件参数&#xff0c;它用来辅助你处理事件比如说你用鼠标点击窗体&#xff0c;那么EventArgs是会包含点击的位置…

合肥网站建站工作室淘宝seo培训

876&#xff1a;链表的中间节点 206&#xff1a;反转链表 143&#xff1a;重排练表 链表的中间节点 这个题一看就是最简单的快慢指针&#xff0c;但是在具体实现的时候我还是犹豫思考了一下&#xff1a;要不要在链表前面放置哑节点&#xff0c;快指针应该什么时候判断已经到达…

个人备案的网站能做什么沧州网站设计多少钱

maven package执行的时候会遇到jdk版本不对的问题 &#xff1a;原因是 maven所指定的jdk版本与项目使用的jdk版本不一致1.项目属性的 java compiler可以设置2.直接修改 maven 的 settings.xml 一劳永逸settiings.xml <profiles>标签内加入<profile> <id>j…

第一次做网站选多大空间帝国网站教程

名字Servlet 版本Tomcat 9.04.0Jetty 9.43.1Undertow 2.04.0Spring Boot 2.4.2-SNAPSHOT 版本要求至少 Java 8 及其以上版本&#xff0c;目前最高能够支持到 Java 15 &#xff08;包含 15&#xff09;的版本。 Spring 框架&#xff08;Framework&#xff09; 5.3.2 的版本或者以…

网站设计书怎么写网站建设管理中se是什么意思

2.1下载Eclipse 2.2 安装C/C版本的Eclipse 2.3 安装JDT插件开发Java程序 2.4 使用Eclipse开发驱动程序 既然安装了eclipse来进行驱动学习&#xff0c;那么我们就先来试试看eclipse开发驱动的大致流程。这里以Linux设备驱动作为示列给读者展示整个流程&#xff0c;Android底层的…

公司网站建设规划方案8090设计网站

机器学习 机器学习是人工智能&#xff08;AI&#xff09;的一个子领域&#xff0c;它提供了系统通过数据学习并改进其性能的能力&#xff0c;而不需要人为进行显式编程&#xff0c;机器学习模型利用大量的数据样本&#xff08;训练数据&#xff09;来学习如何识别模式和关系&a…

建设网站的分析报告房产信息网海南

不知道你是否有遇到&#xff0c;在windows复制/移动文件的时候发生路径太长以致于无法复制/移动的情况&#xff1f;不知道你是否有遇到&#xff0c;在windows复制/移动文件的时候发生路径太长以致于无法复制/移动的情况&#xff1f;我大概每年发生个四、五次&#xff0c;在备份…

做外贸建网站多少钱苏州三笑网络科技有限公司

「写在前面」 本文为 b 站黑马程序员 pink 老师 JavaScript 教程的学习笔记。本着自己学习、分享他人的态度&#xff0c;分享学习笔记&#xff0c;希望能对大家有所帮助。 目录 1 课程介绍 2 课程软件准备工作 3 JavaScript 介绍 4 变量 5 常量 6 数据类型 7 类型转换 8 实战案…

兴义网站开发公司网推网站

bool isHappy(int n) {int num10,temp;while(num--){temp0;while(n){temppow(n%10,2);n/10;}ntemp;if(n1) return true;}return false; }

扬中如何优化网站济南网站建设 选聚搜网络

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 1.课题概述 电力系统可靠性是指电力系统按可接受的质量标准和所需数量不间断地向电力用户供应电力和电能量的能力的量度&#xff0c;包括充裕度和安全性两个方面。发电系统可靠性是指统一并网的全部发电机…

微能力者恶魔网站谁做的中国最大房产网站排名

PowerShell——多任务后台作业 实验环境&#xff1a;操作系统为Windows8(或之后)或者Windows Server2012&#xff08;或之后&#xff09;运行PowerShell v3或更新版本的计算机 任务: 创建一个后台作业获取计算机上系统事件日志中最近的26条错误记录&#xff0c;之后将记录导出…

设计 微网站铭万做的网站

Spring是为了解决企业应用开发的复杂性而创建的一个轻量级的控制反转&#xff08;IoC&#xff09;和面向切面&#xff08;AOP&#xff09;的容器框架。在这句话中重点有两个&#xff0c;一个是IoC&#xff0c;另一个是AOP。今天我们讲第一个IoC。 一. IoC理论的背景 我们都知道…

网站安装代码网站建设运营岗位职责

分享7款好玩的前端动画特效 其中有CSS动画、SVG动画、js小游戏等等 下方效果图可能不是特别的生动 那么你可以点击在线预览进行查看相应的动画特效 同时也是可以下载该资源的 CSS3模仿四季交替动画 基于HTML5CSS3实现的卡通风格一年四季交替动画特效 以下效果图只能体现框架的…