我的函数调用SendGrid API.它返回一个Array +结构.我正在编写一个返回CFQuery数据集的函数.
目标 我想将反序列化的数据对象传递给我的函数并获取查询数据集.
这是我的工作代码和输出:
<cfparam name="variables.ddata" default="#structnew()#">
<!--- API Call Code here --->
<cfset arr = DESerializeJSON(returnStruct.Filecontent) />
<cfdump var="#arr#">
Run Code Online (Sandbox Code Playgroud)
我的代码:
<cfset arrayit(arrobj= arr) >
<cfdump var="#variables.ddata#" >
<cffunction name="arrayit" access="public" returntype="void">
<cfargument name="arrobj" type="array" required="yes">
<cfset var arr=arguments.arrobj />
<cfloop from="1" to = "#arrayLen(arr)#" index="i">
<cfif isValid("string", arr[i])>
<cfset StructInsert(variables.ddata, i, arr[i]) />
</cfif>
<cfif isstruct(arr[i])>
<cfset structit(structobj = arr[i]) />
</cfif>
</cfloop>
</cffunction>
<cffunction name="structit" access="public" returntype="void" output="yes">
<cfargument name="structobj" type="any" required="yes">
<cfset stru = arguments.structobj …Run Code Online (Sandbox Code Playgroud) 目前我使用 sendgrid 使用nodejs库 \xe2\x80\x9c('nodemailer')\xe2\x80\x9d\nTransporterOption:
\n配置:
\n transporterOption: {\n host: process.env.SMTP_HOST, // smtp.sendgrid.net\n pool: true,\n maxConnections: 20,\n rateDelta: 1000,\n rateLimit: 150, \n auth: {\n user: process.env.USER_NAME,\n pass: process.env.PASSWORD\n }\n },\nRun Code Online (Sandbox Code Playgroud)\n发送代码:
\nconst config = require('./config');\nconst nodeMailer = require('nodemailer');\nconst htmlToText = require('nodemailer-html-to-text').htmlToText;\n\n\n\nconst transporter = nodeMailer.createTransport(config.transporterOption);\n\ntransporter.use('compile', htmlToText());\n\n\ntry {\n\n let mailOptions = {\n headers: { 'X-SMTPAPI': `{"category":["${myid}"]}` },\n from: `"myname" <${toemail}>`,\n replyTo: `"myname" <${toemail}>`,\n to: `"name" <${emailAdr}>`,\n subject: mysubject,\n text: mytextbody,\n html: myhtmlbodymsg\n\n }\n} catch (e) {\n\n console.log(e);\n}\nRun Code Online (Sandbox Code Playgroud)\n