ThinkPHP中使用SendCloud发送多个附件的邮件
随风飘扬 php 2016年07月25日14:02 4645
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写的差不多了,但是主管跟我说要支持多附件,一看到SendCloud官网给的代码里只有一个附件的我就懵逼了。好吧,厚着脸皮上呗,首先看下一个文件和多个文件上传有什么区别
虎nhnp泰d克wqb新exonr闻cyp网q版权所有,请勿未授权转载!!!
虎ny泰zbsrv克t新rvsry闻n网k版权所有,请勿未授权转载!!!
这是单文件上传的
虎dnkjx泰i_克mw新qzx闻pi网z版权所有,请勿未授权转载!!!
虎sdmeb泰eoge克cp新ryk闻b网awf版权所有,请勿未授权转载!!!
这是多文件上传的
虎xpbhg泰p克iriga新a闻ssn网_版权所有,请勿未授权转载!!!
然后查看官网给的附件的案例
虎x泰g克jfdny新cnnh闻byl网h版权所有,请勿未授权转载!!!
虎i泰rvra克_sbd新pvj闻gm网zr版权所有,请勿未授权转载!!!
由此可知,只要遍历附件地址数组的时候重复2-6行即可
虎ukgfk泰o克ysiq新ncom闻zkcn网xrv版权所有,请勿未授权转载!!!
虎wx泰yav克mm新q闻t网zt版权所有,请勿未授权转载!!!
其中这里需要注意的一点是分隔符,即boundary。 boundary用于作为请求参数之间的界限标识,例如参数1和参数2之间需要有一个明确的界限,这样服务器才能正确的解析到参数1和参数2。但是分隔符并不仅仅是boundary,而是下面这样的格式:-- + boundary。例如这里的boundary为 ----WebKitFormBoundaryFsA1AIs8VyxmWEZd,那么参数分隔符则为:
虎mqx泰sedni克kkux新w闻qz网y版权所有,请勿未授权转载!!!
------WebKitFormBoundaryFsA1AIs8VyxmWEZd
虎wctzx泰iwn克iztz新pnjq闻pfxsg网sgr版权所有,请勿未授权转载!!!
不管boundary本身有没有这个"--",这个"--"都是不能省略的。
虎zgsw泰luio克drt新khknt闻ojfz网htl版权所有,请勿未授权转载!!!
而结尾的时候则是以’--‘加上----WebKitFormBoundaryFsA1AIs8VyxmWEZd加上‘--’,因此整个代码是这样子
虎vbka泰thprm克r_tc新co闻ldgn网hhtfu版权所有,请勿未授权转载!!!
虎wpu泰pixyl克ik_h新th闻hb网_jv版权所有,请勿未授权转载!!!
虎wynjv泰nkzqo克rdoxj新e闻wyk网c版权所有,请勿未授权转载!!!
然后差不多这样了,附件是写的类
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