gpt4 book ai didi

javascript - meteorjs : Am I using Email. send() 正确吗?

转载 作者:行者123 更新时间:2023-11-29 20:02:07 26 4
gpt4 key购买 nike

var SITE_URL = Meteor.absoluteUrl();

function sendEmailNotification(type, sourceUser, recipients, notificationObject) {
var emailFrom = 'server@example.com';
var emailSubject = 'MyApp: ';
var emailBody = '';
$.each(recipients, function (index, recipient) {
recipients[index] = recipient + '@example.com';
});

switch(type) {
case 'item_assigned':
emailSubject += notificationObject.item_title;
emailBody += '<div style="padding:10px;">';
emailBody += sourceUser;
emailBody += ' has assigned you an action item';
emailBody += '</div>'
break;
case 'list_shared':
emailSubject += notificationObject.list_title;
emailBody += '<div style="padding:10px;">';
emailBody += sourceUser;
emailBody += ' has shared a list with you: ';
emailBody += '<a href="' + SITE_URL + '#' + notificationObject.list_id + '">' + notificationObject.list_title + '</a>';
emailBody += '</div>'
break;
}
if (Meteor.isServer) {
// This function only runs on server
Email.send({
from: emailFrom,
bcc: recipients,
subject: emailSubject,
html: emailBody
});
}
}

上面的函数在根目录下的一个JS文件中(所以它的代码对客户端和服务器端都是可用的)。但是当我在客户端代码中调用它时,什么也没有发生。我的应用程序中包含 email 包。在我的本地计算机 (Windows 7) 上,我没有设置 MAIL_URL 变量。因此,调用 Email.send() 函数应该在命令提示符下理想地产生输出,但实际上没有任何输出。

在我们的生产服务器上,SMTP 设置正确,其他应用程序能够发送具有相同设置的电子邮件。我已经在那里正确配置了 MAIL_URL 环境变量,但仍然没有发送电子邮件。

有人可以告诉我我的代码是否有问题吗?有什么我做的不正确吗?

P.S.:我什至尝试像下面的代码一样直接调用 Email.send(),但仍然没有任何反应。

if (Meteor.isServer) {
Email.send({
from: 'server@example.com',
to: 'my-gmail-id@gmail.com',
subject: 'This is a test email',
html: '<b>Congrats, it works!</b>'
});
}



}
});

最佳答案

几乎是 Meteor's Email is undefined 的副本

参见 this pull request示例代码。

澄清一下:Meteor 不会像那样按顺序执行客户端和服务器代码。您必须更明确地了解客户端与服务器上运行的内容。与其考虑沿 JavaScript 页面的线性执行,不如将每一段 Meteor 代码都作为事件的结果运行。如果某段代码没有运行,那是因为没有事件触发它。

关于javascript - meteorjs : Am I using Email. send() 正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com