ThinkPHP中使用SendCloud发送多个附件的邮件
随风飘扬 php 2016年07月25日14:02 4282
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写的差不多了,但是主管跟我说要支持多附件,一看到SendCloud官网给的代码里只有一个附件的我就懵逼了。好吧,厚着脸皮上呗,首先看下一个文件和多个文件上传有什么区别
虎cb泰bx克qgua新r闻_jnpr网qnoc版权所有,请勿未授权转载!!!
虎ij泰tl克jxytj新i闻wthdf网ayxq版权所有,请勿未授权转载!!!
这是单文件上传的
虎uky泰wujee克onmkb新ih闻fhfu网tlfs版权所有,请勿未授权转载!!!
虎yezu泰jshtn克kjsfc新na闻mblrq网_dnc版权所有,请勿未授权转载!!!
这是多文件上传的
虎okcq泰at克iuci新fvrwg闻ljja网ksho版权所有,请勿未授权转载!!!
然后查看官网给的附件的案例
虎miwar泰notzm克a新hh闻olpg网m版权所有,请勿未授权转载!!!
虎azlnj泰i克zjhb新khu闻h网yzwfi版权所有,请勿未授权转载!!!
由此可知,只要遍历附件地址数组的时候重复2-6行即可
虎dwv泰ga克ts新h闻apkf网kuopf版权所有,请勿未授权转载!!!
虎pqvo泰vs克vdmr新hraik闻nsu网nw版权所有,请勿未授权转载!!!
其中这里需要注意的一点是分隔符,即boundary。 boundary用于作为请求参数之间的界限标识,例如参数1和参数2之间需要有一个明确的界限,这样服务器才能正确的解析到参数1和参数2。但是分隔符并不仅仅是boundary,而是下面这样的格式:-- + boundary。例如这里的boundary为 ----WebKitFormBoundaryFsA1AIs8VyxmWEZd,那么参数分隔符则为:
虎tb泰l克dgk新h闻xjfb网gmpyn版权所有,请勿未授权转载!!!
------WebKitFormBoundaryFsA1AIs8VyxmWEZd
虎pk泰e克_k新b_kq闻cxvw网cpflj版权所有,请勿未授权转载!!!
不管boundary本身有没有这个"--",这个"--"都是不能省略的。
虎coxyi泰c克kiwk新g闻p_nev网ig版权所有,请勿未授权转载!!!
而结尾的时候则是以’--‘加上----WebKitFormBoundaryFsA1AIs8VyxmWEZd加上‘--’,因此整个代码是这样子
虎ck泰qn克p_o新wfoag闻bq网sw版权所有,请勿未授权转载!!!
虎rh泰aa_j克ijo新pc闻xlnld网v_wje版权所有,请勿未授权转载!!!
虎owrp泰am克dyu新_cbgq闻awx网wdcp版权所有,请勿未授权转载!!!
然后差不多这样了,附件是写的类
Verklaring: alle artikelen /tekeningen die op deze website worden weergegeven, zijn bedoeld om meer informatie te verzenden en de discussie te vergemakkelijken, wat niet betekent dat de website, de host en de organisator het eens zijn met hun meningen of de authenticiteit van hun inhoud bevestigen. De inhoud van de artikelen is alleen voor referentie. Indien de rechten van de oorspronkelijke auteur worden geschonden, neem dan contact op met de beheerder van de website.
Lijst van opmerkingen
-
Geen gegevens