ThinkPHP中使用SendCloud发送多个附件的邮件
随风飘扬 php 2016年07月25日14:02 4286
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写的差不多了,但是主管跟我说要支持多附件,一看到SendCloud官网给的代码里只有一个附件的我就懵逼了。好吧,厚着脸皮上呗,首先看下一个文件和多个文件上传有什么区别
虎g__泰ta克ejr新ixz闻xnoo网zw_l版权所有,请勿未授权转载!!!
虎apz泰zpz克un新iilro闻dkky_网yi版权所有,请勿未授权转载!!!
这是单文件上传的
虎pfc泰suzrj克aud新dxqeu闻wy网omp版权所有,请勿未授权转载!!!
虎v泰aad克ykju新q闻wo网fh版权所有,请勿未授权转载!!!
这是多文件上传的
虎w_cms泰hfw克p新mo闻l网awk版权所有,请勿未授权转载!!!
然后查看官网给的附件的案例
虎nrzss泰ywwj克rq新h闻obxv网sn版权所有,请勿未授权转载!!!
虎x泰cin克njfw新jh闻cuk网p版权所有,请勿未授权转载!!!
由此可知,只要遍历附件地址数组的时候重复2-6行即可
虎crpm泰vnw克amuse新n闻obid网cwlh版权所有,请勿未授权转载!!!
虎d泰dn克xrw新ubhkf闻eicq网z版权所有,请勿未授权转载!!!
其中这里需要注意的一点是分隔符,即boundary。 boundary用于作为请求参数之间的界限标识,例如参数1和参数2之间需要有一个明确的界限,这样服务器才能正确的解析到参数1和参数2。但是分隔符并不仅仅是boundary,而是下面这样的格式:-- + boundary。例如这里的boundary为 ----WebKitFormBoundaryFsA1AIs8VyxmWEZd,那么参数分隔符则为:
虎gst泰fg_su克xrx新zen闻qa网_kc_t版权所有,请勿未授权转载!!!
------WebKitFormBoundaryFsA1AIs8VyxmWEZd
虎lhids泰x克soon新byzo_闻aae网_sfet版权所有,请勿未授权转载!!!
不管boundary本身有没有这个"--",这个"--"都是不能省略的。
虎gw泰f克tk新eprfd闻ih网_fet版权所有,请勿未授权转载!!!
而结尾的时候则是以’--‘加上----WebKitFormBoundaryFsA1AIs8VyxmWEZd加上‘--’,因此整个代码是这样子
虎bc泰t克t_新zoe闻vblbs网kyj版权所有,请勿未授权转载!!!
虎sb_泰h_q克lq新is闻zqey网fk版权所有,请勿未授权转载!!!
虎qbo泰hqg克y新lasu闻mr网tim版权所有,请勿未授权转载!!!
然后差不多这样了,附件是写的类
Lausunto: kaikki tällä sivustolla olevat artikkelit / piirrokset on tarkoitus välittää enemmän tietoa ja helpottaa keskustelua, mikä ei tarkoita sitä, että sivusto, isäntä ja järjestäjä ovat samaa mieltä heidän mielipiteistään tai vahvistaa niiden sisällön aitoutta. Artikkelien sisältö on tarkoitettu ainoastaan viitteeksi. Jos alkuperäisen tekijän oikeuksia rikotaan, ota yhteyttä verkkosivuston ylläpitäjään.
Kommenttien luettelo
-
Ei tietoja