ThinkPHP中使用SendCloud发送多个附件的邮件
随风飘扬 php 2016年07月25日14:02 4280
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写的差不多了,但是主管跟我说要支持多附件,一看到SendCloud官网给的代码里只有一个附件的我就懵逼了。好吧,厚着脸皮上呗,首先看下一个文件和多个文件上传有什么区别
虎z泰p_g克ton新ehjiv闻uf网djiya版权所有,请勿未授权转载!!!
虎orlo泰zt克hkzw新xzyj闻kmq_c网jkboo版权所有,请勿未授权转载!!!
这是单文件上传的
虎gccsa泰sfksa克ijw新edj闻k_r网e版权所有,请勿未授权转载!!!
虎n泰a克sbiz新q闻yb网do版权所有,请勿未授权转载!!!
这是多文件上传的
虎snhcm泰ofro克gggbe新qs闻d网llpj版权所有,请勿未授权转载!!!
然后查看官网给的附件的案例
虎v_o泰o克i新gw_z闻_网ia版权所有,请勿未授权转载!!!
虎jf泰igznf克g新dt闻ngf网aengz版权所有,请勿未授权转载!!!
由此可知,只要遍历附件地址数组的时候重复2-6行即可
虎fcuon泰avvvn克tgcp新vzkt闻rf网pmlw版权所有,请勿未授权转载!!!
虎r泰e_jm克f新cki闻hkcqh网n版权所有,请勿未授权转载!!!
其中这里需要注意的一点是分隔符,即boundary。 boundary用于作为请求参数之间的界限标识,例如参数1和参数2之间需要有一个明确的界限,这样服务器才能正确的解析到参数1和参数2。但是分隔符并不仅仅是boundary,而是下面这样的格式:-- + boundary。例如这里的boundary为 ----WebKitFormBoundaryFsA1AIs8VyxmWEZd,那么参数分隔符则为:
虎dbam泰addo克a新ubnb闻oyu网jlp版权所有,请勿未授权转载!!!
------WebKitFormBoundaryFsA1AIs8VyxmWEZd
虎nlyo泰eks克gpykc新tsejl闻od网ec版权所有,请勿未授权转载!!!
不管boundary本身有没有这个"--",这个"--"都是不能省略的。
虎dta泰k克ugn新axf闻lhdcw网j版权所有,请勿未授权转载!!!
而结尾的时候则是以’--‘加上----WebKitFormBoundaryFsA1AIs8VyxmWEZd加上‘--’,因此整个代码是这样子
虎wz泰lc克_i新ewtsv闻gk网iohvt版权所有,请勿未授权转载!!!
虎sdhn泰smr克_新lngu闻kxf网vuec版权所有,请勿未授权转载!!!
虎rqe泰qcwrz克lkmfk新su闻vdpk网zgf版权所有,请勿未授权转载!!!
然后差不多这样了,附件是写的类
Erklärung: Alle auf dieser Website wiedergegebenen Artikel /Zeichnungen dienen dem Zweck, mehr Informationen zu übermitteln und die Diskussion zu erleichtern, was nicht bedeutet, dass die Website, der Host und der Veranstalter mit ihren Meinungen einverstanden sind oder die Authentizität ihrer Inhalte bestätigen. Der Inhalt der Artikel dient nur als Referenz. Wenn die Rechte des ursprünglichen Autors verletzt werden, wenden Sie sich bitte an den Verwalter der Website.
Liste der Kommentare
-
Keine Daten