gpt4 book ai didi

ios - 使用 Node.js 服务器从 iOS 应用程序发送文本(电子邮件)

转载 作者:行者123 更新时间:2023-11-28 19:52:43 25 4
gpt4 key购买 nike

我正在尝试使用 Node.js 服务器从我的应用程序发送邮件。我想将电子邮件的“发件人”“收件人”和“内容”发送到服务器,然后他会将电子邮件发送给该人。

我找到了 Nodemailer用于发送电子邮件,但如何将数据(从、到、内容)从我的应用程序发送到服务器?我正在用 Swift 编写我的应用程序。

编辑:
这是我的应用程序代码:

func post(params: Dictionary<String,String>, url:String) {
var request = NSMutableURLRequest(URL: NSURL(string: url)!)
var session = NSURLSession.sharedSession()
request.HTTPMethod = "POST"

var err:NSError?
var jsonObject = NSJSONSerialization.dataWithJSONObject(params, options: .PrettyPrinted, error: &err)

request.HTTPBody = jsonObject
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")

var task = session.dataTaskWithRequest(request, completionHandler: { (data,response,error)-> Void in

println(response)

})
task.resume()

}

我使用电子邮件、发件人、收件人和内容等参数调用此函数,并将它们发送到 Nodejs 服务器。服务器处理 JSON 对象(发送电子邮件)并返回“成功”或“失败”的正确代码是什么?如何在服务器代码中使用 JSON 对象?

最佳答案

in Node 

/*Config mailer*/
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'xxx@gmail.com',
pass: 'yyyy'
}
});


Create Function

function MSGEmail(MSG) {
// send the message and get a callback with an error or details of the message that was sent
transporter.sendMail({
from: 'sender@address',
to: 'xx@gmail.com',
cc: 'yy@gmail.com',
subject: 'Auto Email From server',
text: MSG
});
}



//Register Event

client.on('SEND_MSG', function(data, callback) {
sendEmail(data); //handle msg and pass to funcation
callback();
});

// iOS (ObjC)


[APPCONTEXT.socketIOHandler.socketIO sendEvent: KEY_SEND_MSG withData: dictionary
andAcknowledge: ^ (id argsData) {
if (argsData) {}];

关于ios - 使用 Node.js 服务器从 iOS 应用程序发送文本(电子邮件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28214846/

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