我正在尝试使用 Mandrill 向我的 Web 应用程序的用户发送基于事件的电子邮件通知。我正在将 Parse 与 Back4App 一起使用。
在本教程 ( https://docs.back4app.com/docs/integrations/parse-server-mandrill/ ) 中,托管服务提供商建议使用以下方法从 Android 应用程序调用 Mandrill 云代码:
public class Mandrill extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
Parse.initialize(new Parse.Configuration.Builder(this)
.applicationId("your back4app app id”)
.clientKey(“your back4app client key ")
.server("https://parseapi.back4app.com/").build()
);
Map < String, String > params = new HashMap < > ();
params.put("text", "Sample mail body");
params.put("subject", "Test Parse Push");
params.put("fromEmail", "someone@example.com");
params.put("fromName", "Source User");
params.put("toEmail", "other@example.com");
params.put("toName", "Target user");
params.put("replyTo", "reply-to@example.com");
ParseCloud.callFunctionInBackground("sendMail", params, new FunctionCallback < Object > () {
@Override
public void done(Object response, ParseException exc) {
Log.e("cloud code example", "response: " + response);
}
});
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mandrill);
}
}
如何使用 Parse JavaScript SDK 在 JavaScript 中实现这一点?
这是我到目前为止所做的,但它不会发送电子邮件。我设置了 Mandrill,以及经过验证的电子邮件域和有效的 DKIM 和 SPF。
// Run email Cloud code
Parse.Cloud.run("sendMail", {
text: "Email Test",
subject: "Email Test",
fromEmail: "no-reply@test.ca",
fromName: "TEST",
toEmail: "test@gmail.com",
toName: "test",
replyTo: "no-reply@test.ca"
}).then(function(result) {
// make sure to set the email sent flag on the object
console.log("result :" + JSON.stringify(result));
}, function(error) {
// error
});
我什至没有在控制台中得到结果,所以我认为云代码甚至没有执行。