ThinkPHP中使用SendCloud发送多个附件的邮件
随风飘扬 php 2016年07月25日14:02 2665
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写的差不多了,但是主管跟我说要支持多附件,一看到SendCloud官网给的代码里只有一个附件的我就懵逼了。好吧,厚着脸皮上呗,首先看下一个文件和多个文件上传有什么区别
虎qg泰cww克ije_n新rfvt闻ed网myy版权所有,请勿未授权转载!!!
虎rojme泰c克nk新iclxm闻kw网gn版权所有,请勿未授权转载!!!
这是单文件上传的
虎umeb泰fq克i新wed闻_wniq网xzcgu版权所有,请勿未授权转载!!!
虎vzt泰dozqz克nv新pvwf闻alx网hl版权所有,请勿未授权转载!!!
这是多文件上传的
虎z泰xis克hk新e闻g网g_版权所有,请勿未授权转载!!!
然后查看官网给的附件的案例
虎jmipp泰ta_o克_n新dira闻re网qmmf版权所有,请勿未授权转载!!!
虎ytdw泰cit克x新k闻d网hlsyh版权所有,请勿未授权转载!!!
由此可知,只要遍历附件地址数组的时候重复2-6行即可
虎t泰rqy_k克ng新vxgq闻huadp网_lhu版权所有,请勿未授权转载!!!
虎fhf泰awg克ii新vh闻mo网rm版权所有,请勿未授权转载!!!
其中这里需要注意的一点是分隔符,即boundary。 boundary用于作为请求参数之间的界限标识,例如参数1和参数2之间需要有一个明确的界限,这样服务器才能正确的解析到参数1和参数2。但是分隔符并不仅仅是boundary,而是下面这样的格式:-- + boundary。例如这里的boundary为 ----WebKitFormBoundaryFsA1AIs8VyxmWEZd,那么参数分隔符则为:
虎mkyg泰nqg_u克syej新m闻fad网upz版权所有,请勿未授权转载!!!
------WebKitFormBoundaryFsA1AIs8VyxmWEZd
虎xsmq泰gqkcb克ae新eqlz闻o网sd版权所有,请勿未授权转载!!!
不管boundary本身有没有这个"--",这个"--"都是不能省略的。
虎ipixk泰ch克ud新j闻o网lvsz版权所有,请勿未授权转载!!!
而结尾的时候则是以’--‘加上----WebKitFormBoundaryFsA1AIs8VyxmWEZd加上‘--’,因此整个代码是这样子
虎auvta泰n克haaw新e闻acff网nrw版权所有,请勿未授权转载!!!
虎gt泰mmxa克m新lhjm闻vpk网jb版权所有,请勿未授权转载!!!
虎d泰ip克mi新lj闻bep网ycho版权所有,请勿未授权转载!!!
然后差不多这样了,附件是写的类
Déclaration: le fait que des articles tels que les textes et les graphiques reproduits sur le site Web ne signifie pas que la station et les organisateurs partagent leur point de vue ou confirment l 'authenticité de leur contenu ne signifie pas qu' ils ont pour objet de communiquer des informations supplémentaires et de faciliter la discussion.
Liste des commentaires
-
Données non disponibles