js本身应该是无法发送什么外部邮件的,至少本人的愚见是这样的!
你可以把你的php保存成一个php文件,然后在这个html页面,用ajax调用请求这个页面,不就发送邮件了吗?
JS是在浏览器上解析执行的,所以不能直接发邮件。只能调用客户端的outlook软件并填写内容,由访客手动发出。 当然也可以通过JS利用xmlhttp把内容发送给一个动态页,比如ASP页面,然后由ASP调用jmail组件发送邮件。代码较长,去搜索吧,我不写了。node.js中发送邮件可以使用nodemailer-----
var mailer = require('nodemailer')
var transport = mailer.createTransport(configs.mail_opts)//>1.0
var SITE_ROOT_URL = 'http://' + configs.sys.host
/**
* Send an email
* @param {Object} data 邮件对象
*/
var sendMail = function (data, callback) {
transport.sendMail(data, function (err, info) {
if (err) {
console.log(err)
callback(err)
}
callback(err, info)
})
}
exports.sendMail = sendMail
-------------------
调用
exports.sendMail({
from: from,
to: to,
subject: subject,
html: html
}, callback)