创建MIME消息
JavaScript: create MIME message
我有发送消息的用户界面。用户输入主题、消息正文、邮件发送、附加一些文件。提交后,我需要发送消息作为MIME消息,像这样:
From: John Doe <example@example.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="XXXXboundary text"
This is a multipart message in MIME format.
--XXXXboundary text
Content-Type: text/plain
this is the body text
--XXXXboundary text
Content-Type: text/plain;
Content-Disposition: attachment;
filename="test.txt"
this is the attachment text
--XXXXboundary text--
如何收集用户输入的信息作为MIME消息?我搜索用JavaScript在客户端构建MIME消息,但没有成功。如果附件存在,我需要将它们转换为base64字符串,然后在MIME消息中发送。谢谢。
我已经创建了一个javascript插件在javascript中创建MIME消息。https://github.com/ikr0m/mime-js。创建具有必要属性的mail
对象并调用createMimeMessage函数。它将MIME消息作为javascript字符串返回。
var mail = {
"to": "email1@example.com, email2@example.com",
"subject": "Today is rainy",
"fromName": "John Smith",
"from": "john.smith@mail.com",
"body": "Sample body text",
"cids": [],
"attaches" : []
}
var mimeMessage = createMimeMessage(mail);
console.log(mimeMessage);
我认为你应该看看Node.js模块的世界…您将无法从浏览器客户端实际发送MIME邮件消息,因为没有提供SMTP支持。但是,您可以通过XHR将预格式化的消息发送到web服务器,然后让web服务器实际发送该消息。
这看起来可以做你需要的:
https://www.npmjs.org/package/mailcomposer
。您可以将MIME消息准备为字符串
这个工具可能有助于在浏览器中使用Node.js模块:
http://browserify.org/
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 如果localstorage为空,则显示欢迎消息
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 离开页面时弹出消息
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 消息显示之外的淘汰验证
- 选项卡侦听器未被来自后台脚本的消息激活
- jQuery在输入下验证post错误消息
- Scipt未在选定选项卡中执行以发送和接收消息
- 检查xmlhttprequest问题的消息
- AngularJs对ng消息的自定义替换
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 当用户按下回车键时,自动在text区域/text中插入消息
- 如果消息框答案为YES,则用Javascript填写表单
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 我收到消息“资源解释为脚本,但使用 MIME 类型文本/html 传输”
- 创建MIME消息
- 如何更改默认消息“请输入具有有效mime类型的值”.用于HTML文件输入