ThinkPHP中使用SendCloud发送多个附件的邮件
随风飘扬 php 2016年07月25日14:02 4289
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写的差不多了,但是主管跟我说要支持多附件,一看到SendCloud官网给的代码里只有一个附件的我就懵逼了。好吧,厚着脸皮上呗,首先看下一个文件和多个文件上传有什么区别
虎whid泰x克idn新emv闻vy网hng版权所有,请勿未授权转载!!!
虎k泰cbx克xdra新_zou闻x网v版权所有,请勿未授权转载!!!
这是单文件上传的
虎sns_f泰gw克vymvj新e_f闻cwiew网kda版权所有,请勿未授权转载!!!
虎gpj泰ef克fngjr新lgq闻xn网lm版权所有,请勿未授权转载!!!
这是多文件上传的
虎lbkq泰xk克whhgp新pugd闻cssw网r版权所有,请勿未授权转载!!!
然后查看官网给的附件的案例
虎_sox泰prmqp克ukqi新u_d闻oawfr网wx版权所有,请勿未授权转载!!!
虎miym泰keol克outi新gk闻qp网rwd版权所有,请勿未授权转载!!!
由此可知,只要遍历附件地址数组的时候重复2-6行即可
虎wlgqt泰sg克zj新vlx闻gneam网wb版权所有,请勿未授权转载!!!
虎mosm泰d克wfsx新lzh闻f网_版权所有,请勿未授权转载!!!
其中这里需要注意的一点是分隔符,即boundary。 boundary用于作为请求参数之间的界限标识,例如参数1和参数2之间需要有一个明确的界限,这样服务器才能正确的解析到参数1和参数2。但是分隔符并不仅仅是boundary,而是下面这样的格式:-- + boundary。例如这里的boundary为 ----WebKitFormBoundaryFsA1AIs8VyxmWEZd,那么参数分隔符则为:
虎yl泰hx克rloe新fn闻wcw网zwv版权所有,请勿未授权转载!!!
------WebKitFormBoundaryFsA1AIs8VyxmWEZd
虎ulhz泰_i克bh新pp闻xbdw网r版权所有,请勿未授权转载!!!
不管boundary本身有没有这个"--",这个"--"都是不能省略的。
虎xlvua泰_克nfc新e闻iigxo网e版权所有,请勿未授权转载!!!
而结尾的时候则是以’--‘加上----WebKitFormBoundaryFsA1AIs8VyxmWEZd加上‘--’,因此整个代码是这样子
虎ic泰x_m克plo新fqlvw闻sp网g版权所有,请勿未授权转载!!!
虎jw泰a克xtjv新n闻w网f版权所有,请勿未授权转载!!!
虎tv泰_ldra克qo_新t闻pxx网n版权所有,请勿未授权转载!!!
然后差不多这样了,附件是写的类
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