postman 调用 node-red发送邮件

  • node-red发送e-mail
    • 环境准备
    • Postman参数参考
    • node-red节点参考
    • 邮件发送成功截图
    • node-red源文件
    • node-red基础操作

node-red发送e-mail

本文是对通过http请求调用node-red接口,然后处理参数后,发送邮件的介绍。

#mermaid-svg-xwGND87PuTsHWyR0 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-xwGND87PuTsHWyR0 .label text{fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 .node rect,#mermaid-svg-xwGND87PuTsHWyR0 .node circle,#mermaid-svg-xwGND87PuTsHWyR0 .node ellipse,#mermaid-svg-xwGND87PuTsHWyR0 .node polygon,#mermaid-svg-xwGND87PuTsHWyR0 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-xwGND87PuTsHWyR0 .node .label{text-align:center;fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 .node.clickable{cursor:pointer}#mermaid-svg-xwGND87PuTsHWyR0 .arrowheadPath{fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-xwGND87PuTsHWyR0 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-xwGND87PuTsHWyR0 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-xwGND87PuTsHWyR0 .edgeLabel rect{opacity:0.9}#mermaid-svg-xwGND87PuTsHWyR0 .edgeLabel span{color:#333}#mermaid-svg-xwGND87PuTsHWyR0 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-xwGND87PuTsHWyR0 .cluster text{fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-xwGND87PuTsHWyR0 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-xwGND87PuTsHWyR0 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-xwGND87PuTsHWyR0 .actor-line{stroke:grey}#mermaid-svg-xwGND87PuTsHWyR0 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-xwGND87PuTsHWyR0 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-xwGND87PuTsHWyR0 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-xwGND87PuTsHWyR0 .sequenceNumber{fill:#fff}#mermaid-svg-xwGND87PuTsHWyR0 #sequencenumber{fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-xwGND87PuTsHWyR0 .messageText{fill:#333;stroke:#333}#mermaid-svg-xwGND87PuTsHWyR0 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-xwGND87PuTsHWyR0 .labelText,#mermaid-svg-xwGND87PuTsHWyR0 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-xwGND87PuTsHWyR0 .loopText,#mermaid-svg-xwGND87PuTsHWyR0 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-xwGND87PuTsHWyR0 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-xwGND87PuTsHWyR0 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-xwGND87PuTsHWyR0 .noteText,#mermaid-svg-xwGND87PuTsHWyR0 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-xwGND87PuTsHWyR0 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-xwGND87PuTsHWyR0 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-xwGND87PuTsHWyR0 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-xwGND87PuTsHWyR0 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xwGND87PuTsHWyR0 .section{stroke:none;opacity:0.2}#mermaid-svg-xwGND87PuTsHWyR0 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-xwGND87PuTsHWyR0 .section2{fill:#fff400}#mermaid-svg-xwGND87PuTsHWyR0 .section1,#mermaid-svg-xwGND87PuTsHWyR0 .section3{fill:#fff;opacity:0.2}#mermaid-svg-xwGND87PuTsHWyR0 .sectionTitle0{fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 .sectionTitle1{fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 .sectionTitle2{fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 .sectionTitle3{fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xwGND87PuTsHWyR0 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-xwGND87PuTsHWyR0 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xwGND87PuTsHWyR0 .grid path{stroke-width:0}#mermaid-svg-xwGND87PuTsHWyR0 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-xwGND87PuTsHWyR0 .task{stroke-width:2}#mermaid-svg-xwGND87PuTsHWyR0 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xwGND87PuTsHWyR0 .taskText:not([font-size]){font-size:11px}#mermaid-svg-xwGND87PuTsHWyR0 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xwGND87PuTsHWyR0 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-xwGND87PuTsHWyR0 .task.clickable{cursor:pointer}#mermaid-svg-xwGND87PuTsHWyR0 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-xwGND87PuTsHWyR0 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-xwGND87PuTsHWyR0 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-xwGND87PuTsHWyR0 .taskText0,#mermaid-svg-xwGND87PuTsHWyR0 .taskText1,#mermaid-svg-xwGND87PuTsHWyR0 .taskText2,#mermaid-svg-xwGND87PuTsHWyR0 .taskText3{fill:#fff}#mermaid-svg-xwGND87PuTsHWyR0 .task0,#mermaid-svg-xwGND87PuTsHWyR0 .task1,#mermaid-svg-xwGND87PuTsHWyR0 .task2,#mermaid-svg-xwGND87PuTsHWyR0 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-xwGND87PuTsHWyR0 .taskTextOutside0,#mermaid-svg-xwGND87PuTsHWyR0 .taskTextOutside2{fill:#000}#mermaid-svg-xwGND87PuTsHWyR0 .taskTextOutside1,#mermaid-svg-xwGND87PuTsHWyR0 .taskTextOutside3{fill:#000}#mermaid-svg-xwGND87PuTsHWyR0 .active0,#mermaid-svg-xwGND87PuTsHWyR0 .active1,#mermaid-svg-xwGND87PuTsHWyR0 .active2,#mermaid-svg-xwGND87PuTsHWyR0 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-xwGND87PuTsHWyR0 .activeText0,#mermaid-svg-xwGND87PuTsHWyR0 .activeText1,#mermaid-svg-xwGND87PuTsHWyR0 .activeText2,#mermaid-svg-xwGND87PuTsHWyR0 .activeText3{fill:#000 !important}#mermaid-svg-xwGND87PuTsHWyR0 .done0,#mermaid-svg-xwGND87PuTsHWyR0 .done1,#mermaid-svg-xwGND87PuTsHWyR0 .done2,#mermaid-svg-xwGND87PuTsHWyR0 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-xwGND87PuTsHWyR0 .doneText0,#mermaid-svg-xwGND87PuTsHWyR0 .doneText1,#mermaid-svg-xwGND87PuTsHWyR0 .doneText2,#mermaid-svg-xwGND87PuTsHWyR0 .doneText3{fill:#000 !important}#mermaid-svg-xwGND87PuTsHWyR0 .crit0,#mermaid-svg-xwGND87PuTsHWyR0 .crit1,#mermaid-svg-xwGND87PuTsHWyR0 .crit2,#mermaid-svg-xwGND87PuTsHWyR0 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-xwGND87PuTsHWyR0 .activeCrit0,#mermaid-svg-xwGND87PuTsHWyR0 .activeCrit1,#mermaid-svg-xwGND87PuTsHWyR0 .activeCrit2,#mermaid-svg-xwGND87PuTsHWyR0 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-xwGND87PuTsHWyR0 .doneCrit0,#mermaid-svg-xwGND87PuTsHWyR0 .doneCrit1,#mermaid-svg-xwGND87PuTsHWyR0 .doneCrit2,#mermaid-svg-xwGND87PuTsHWyR0 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-xwGND87PuTsHWyR0 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-xwGND87PuTsHWyR0 .milestoneText{font-style:italic}#mermaid-svg-xwGND87PuTsHWyR0 .doneCritText0,#mermaid-svg-xwGND87PuTsHWyR0 .doneCritText1,#mermaid-svg-xwGND87PuTsHWyR0 .doneCritText2,#mermaid-svg-xwGND87PuTsHWyR0 .doneCritText3{fill:#000 !important}#mermaid-svg-xwGND87PuTsHWyR0 .activeCritText0,#mermaid-svg-xwGND87PuTsHWyR0 .activeCritText1,#mermaid-svg-xwGND87PuTsHWyR0 .activeCritText2,#mermaid-svg-xwGND87PuTsHWyR0 .activeCritText3{fill:#000 !important}#mermaid-svg-xwGND87PuTsHWyR0 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xwGND87PuTsHWyR0 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-xwGND87PuTsHWyR0 g.classGroup text .title{font-weight:bolder}#mermaid-svg-xwGND87PuTsHWyR0 g.clickable{cursor:pointer}#mermaid-svg-xwGND87PuTsHWyR0 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-xwGND87PuTsHWyR0 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-xwGND87PuTsHWyR0 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-xwGND87PuTsHWyR0 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-xwGND87PuTsHWyR0 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-xwGND87PuTsHWyR0 .dashed-line{stroke-dasharray:3}#mermaid-svg-xwGND87PuTsHWyR0 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xwGND87PuTsHWyR0 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xwGND87PuTsHWyR0 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-xwGND87PuTsHWyR0 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-xwGND87PuTsHWyR0 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xwGND87PuTsHWyR0 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xwGND87PuTsHWyR0 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xwGND87PuTsHWyR0 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-xwGND87PuTsHWyR0 .commit-id,#mermaid-svg-xwGND87PuTsHWyR0 .commit-msg,#mermaid-svg-xwGND87PuTsHWyR0 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xwGND87PuTsHWyR0 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xwGND87PuTsHWyR0 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xwGND87PuTsHWyR0 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xwGND87PuTsHWyR0 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-xwGND87PuTsHWyR0 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-xwGND87PuTsHWyR0 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-xwGND87PuTsHWyR0 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-xwGND87PuTsHWyR0 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-xwGND87PuTsHWyR0 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-xwGND87PuTsHWyR0 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-xwGND87PuTsHWyR0 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-xwGND87PuTsHWyR0 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-xwGND87PuTsHWyR0 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-xwGND87PuTsHWyR0 .edgeLabel text{fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-xwGND87PuTsHWyR0 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-xwGND87PuTsHWyR0 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-xwGND87PuTsHWyR0 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-xwGND87PuTsHWyR0 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-xwGND87PuTsHWyR0 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-xwGND87PuTsHWyR0 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-xwGND87PuTsHWyR0 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-xwGND87PuTsHWyR0 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-xwGND87PuTsHWyR0 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-xwGND87PuTsHWyR0 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-xwGND87PuTsHWyR0 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-xwGND87PuTsHWyR0 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-xwGND87PuTsHWyR0 .note-edge{stroke-dasharray:5}#mermaid-svg-xwGND87PuTsHWyR0 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-xwGND87PuTsHWyR0 .error-icon{fill:#522}#mermaid-svg-xwGND87PuTsHWyR0 .error-text{fill:#522;stroke:#522}#mermaid-svg-xwGND87PuTsHWyR0 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-xwGND87PuTsHWyR0 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-xwGND87PuTsHWyR0 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-xwGND87PuTsHWyR0 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-xwGND87PuTsHWyR0 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-xwGND87PuTsHWyR0 .marker{fill:#333}#mermaid-svg-xwGND87PuTsHWyR0 .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-xwGND87PuTsHWyR0 {color: rgba(0, 0, 0, 0.75);font: ;}

http
Postman
node-red接口
整理数据
发送邮件

其中传递的邮件参数包括:

  1. 收件人
  2. 抄送人
  3. 密送人
  4. 邮件主旨
  5. 邮件内容
  6. 附件

环境准备

Postman
发送post请求
node-red
http in节点
email节点,需要安装node-red-node-email

Postman参数参考

  • Params 设定

参数名 说明
to 收件人
cc 抄送人
bcc 密送人
title 邮件主题
description 邮件内容
bcc 密送人
  • Headers 设定

  • Body 上传文件(SquirrelSetup.log)

node-red节点参考

  • http in节点 设定
  • function节点 设定
  • email节点 设定

邮件发送成功截图

node-red源文件

可复制到node-red导入查看

[{"id": "a5e93e9ca2ed7436","type": "tab","label": "发送邮件","disabled": false,"info": "","env": []},{"id": "c82e9eaf2b2d5399","type": "http in","z": "a5e93e9ca2ed7436","name": "send e-mail interface","url": "/sendMail","method": "post","upload": true,"swaggerDoc": "","x": 220,"y": 200,"wires": [["a526c1ed6038b6c2","068c6d6ece19db2b","e1aafa32cdcbe0e9"]]},{"id": "e1aafa32cdcbe0e9","type": "function","z": "a5e93e9ca2ed7436","name": "handle mail param","func": "msg.payload = \"\";\nlet query = msg.req.query;\nmsg.to = query.to;\nmsg.cc = query.cc;\nmsg.bcc = query.bcc;\nmsg.attachments =\n     { filename : msg.req.files[0].originalname,\n        content : msg.req.files[0].buffer }; \nmsg.payload = query.description;\nmsg.description = query.description;\nmsg.topic = query.title;\nreturn msg;","outputs": 1,"noerr": 0,"initialize": "","finalize": "","libs": [],"x": 570,"y": 200,"wires": [["665860f47a415cf1","792472bc280549ab"]]},{"id": "a526c1ed6038b6c2","type": "debug","z": "a5e93e9ca2ed7436","name": "","active": true,"tosidebar": true,"console": false,"tostatus": false,"complete": "req.query","targetType": "msg","statusVal": "","statusType": "auto","x": 420,"y": 100,"wires": []},{"id": "665860f47a415cf1","type": "debug","z": "a5e93e9ca2ed7436","name": "","active": true,"tosidebar": true,"console": false,"tostatus": false,"complete": "attachments","targetType": "msg","statusVal": "","statusType": "auto","x": 790,"y": 120,"wires": []},{"id": "068c6d6ece19db2b","type": "debug","z": "a5e93e9ca2ed7436","name": "","active": true,"tosidebar": true,"console": false,"tostatus": false,"complete": "req.files","targetType": "msg","statusVal": "","statusType": "auto","x": 410,"y": 300,"wires": []},{"id": "792472bc280549ab","type": "e-mail","z": "a5e93e9ca2ed7436","server": "smtp.qq.com","port": "465","secure": true,"tls": true,"name": "","dname": "send mail","x": 1020,"y": 200,"wires": []}
]

node-red基础操作

安装节点
node-red-node-email为例

导入导出
导入

导出

postman + node-red 发送e-mail(附件、抄送、密送)相关推荐

  1. 邮件群发之一封邮件发给多个收件人?抄送密送设置

    有的发件箱限制登陆次数只能用几次,那么一次发送多个邮箱地址可以大大提高发送量和速度,伯勒邮件群发机,支持一次一封邮件发送多送多个邮箱地址.首先搞明白这几点: 单次发送(To): 收件人 抄送邮件(CC ...

  2. 带附件/密送/抄送的 javaMail 邮件发送 -- java_demo(两种实现方式)

    话不多说,上代码--第一种,自己实现的,参考资料 javaMail 的邮件发送包括了抄送(CC),密送(BCC)采用springBoot 常用的邮件服务器名称.地址及SSL/非SSL协议端口号 Jav ...

  3. python使用SMTP发邮件时使用Cc(抄送)和Bcc(密送)

    SMTP发送邮件的时候,并没有特殊的通信语句告诉邮件服务器 谁是主送,谁是抄送/密送,这三个角色都是以同样的方式告诉邮件服务器的,然后重点在邮件内容里. 邮件内容分为头和体两部分(就像http),头部 ...

  4. python用smtp发邮件怎么抄送_python使用SMTP发邮件时使用Cc(抄送)和Bcc(密送)...

    SMTP发送邮件的时候,并没有特殊的通信语句告诉邮件服务器 谁是主送,谁是抄送/密送,这三个角色都是以同样的方式告诉邮件服务器的,然后重点在邮件内容里. 邮件内容分为头和体两部分(就像http),头部 ...

  5. java邮箱设置密送_修改后可以发送附件、抄送、密送的javabean,吐血推荐~(javamail范例)...

    修改后可以发送附件.抄送.密送的javabean,吐血推荐~(javamail范例) 作者:Andy.m    文章来源:www.jspcn.net 发布日期:2004年02月16日 /* *Auth ...

  6. 采用SpringBoot发送简单、抄送、密送、带附件邮件

    前言:JavaMail发送邮件的形式多种多样,有简单.抄送.密送.带附件邮件等. 1. 业务需求 实现邮件的简单.抄送.密送和带附件发送四种方式. 2. 实现步骤     在这里,我使用QQ邮箱作为测 ...

  7. java发送邮件,多人单人发送,抄送,密送,附件

    使用下面的代码发送邮件,需要下载包finereport-1.6.5.jar. 可以发送.抄送.密送多人,多个邮箱之间用逗号分隔",",英文的逗号,不要又空格. 写一个用于密码校验的 ...

  8. 【Mail小技巧】如何使用Python优雅的发送带有pdf附件的电子邮件(含源代码,小白也会用!)

    如何使用Python优雅的发送电子邮件(含源代码,小白也会用!) 前言 一.如何使用Python发送电子邮件? 二.使用步骤 1. 配置邮箱参数 2.发送带有pdf附件邮件完整源码(含演示代码) 总结 ...

  9. java 发送附件_Java 基于javaMail的邮件发送(支持附件)

    基于JavaMail的Java邮件发送 Author xiuhong.chen@hand-china.com Desc 简单邮件发送 Date 2017/12/8 项目中需要根据物料资质的状况实时给用 ...

  10. java编写两邮件传输,JAVA邮件发送(文字+图片+附件)【源码】

    介绍: 电子邮件协议 电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP.其中邮件的创建和发送只需要用到 SMTP协议,所有本文也只会涉及到SMT ...

最新文章

  1. 【LeetCode】Palindrome Partitioning 解题报告
  2. FastRepot 列高自适应,自动换行,
  3. B. Quasi Binary
  4. Linux中打包和解压到的方法
  5. Node.js用6行代码1个JS文件搭建一个HTTP静态服务器
  6. [置顶]android ListView包含Checkbox滑动时状态改变
  7. Linux内核实验作业七
  8. 测试工作中常用在线小工具-初级篇
  9. Unix/Linux操作系统介绍
  10. Windows10设置动态视频桌面(占少量内存)
  11. 通用的流氓软件手动清理方法
  12. 计算机教室的网络拓扑结构,基于网络拓扑结构的校园计算机网络系统集成设计...
  13. 天梯赛+01训练总结
  14. 希捷硬盘无法安全弹出如何解决?
  15. Android App 启动时显示正在加载图片(讲解+源码)
  16. (论文加源码)基于自动编码器和LSTM的脑电情感识别(数据集为DEAP)提取了功率谱密度,并进行了无编码和SVM的对比实验。
  17. ES6 isFinite()
  18. C语言 数字实现字母表 链表实现字母表
  19. 用Python的statsmodels包做前向逐步回归
  20. 如何用计算机将图片整成手绘画,【新手教程】如何将手绘作品转变成电子档,并让其更像“作品”?...

热门文章

  1. c++高级编程学习笔记4
  2. azkaban任务一直处于preparing,解决办法
  3. 移动网流量用户身份识别系统的源代码_护照阅读器识别身份证、护照、港澳通行证 、军官证...
  4. VLC-3.0全部详细参数
  5. 06蚂蚁-高性能Nginx服务器——1.反向代理
  6. 董老师又双叒叕送书啦,20本《Python数据分析、挖掘与可视化》
  7. 【C++】公积金贷款计算器
  8. Python学习笔记第二十九天(N维数组(ndarray))
  9. Cheat sheet -----几乎所有编程语言的速查表
  10. English--定语从句