ThinkPHP中使用SendCloud发送多个附件的邮件
随风飘扬 php 2016年07月25日14:02 2663
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写的差不多了,但是主管跟我说要支持多附件,一看到SendCloud官网给的代码里只有一个附件的我就懵逼了。好吧,厚着脸皮上呗,首先看下一个文件和多个文件上传有什么区别
虎dfz泰tu克_ipn新f闻vjo网wul版权所有,请勿未授权转载!!!
虎tttg泰yyd克pobr新tzfsp闻rkeei网tbze版权所有,请勿未授权转载!!!
这是单文件上传的
虎_my泰kpi克udb新afgf闻koeo网bx_版权所有,请勿未授权转载!!!
虎dw泰_lqt克buf新va闻rpc网ppw_版权所有,请勿未授权转载!!!
这是多文件上传的
虎irng泰r克k新_闻sdaxi网ltc版权所有,请勿未授权转载!!!
然后查看官网给的附件的案例
虎vgfve泰_xyj克zesqx新qgjlc闻eyq网hpk版权所有,请勿未授权转载!!!
虎gq泰ehr克nl新frwhl闻hzy网s版权所有,请勿未授权转载!!!
由此可知,只要遍历附件地址数组的时候重复2-6行即可
虎a泰m克tma新xhd闻k网ulh版权所有,请勿未授权转载!!!
虎n泰d克aup新hn闻a网h版权所有,请勿未授权转载!!!
其中这里需要注意的一点是分隔符,即boundary。 boundary用于作为请求参数之间的界限标识,例如参数1和参数2之间需要有一个明确的界限,这样服务器才能正确的解析到参数1和参数2。但是分隔符并不仅仅是boundary,而是下面这样的格式:-- + boundary。例如这里的boundary为 ----WebKitFormBoundaryFsA1AIs8VyxmWEZd,那么参数分隔符则为:
虎x泰wn克qlm新e闻g网qw_版权所有,请勿未授权转载!!!
------WebKitFormBoundaryFsA1AIs8VyxmWEZd
虎fwkl_泰cik克la新rkz闻lo网nnfs版权所有,请勿未授权转载!!!
不管boundary本身有没有这个"--",这个"--"都是不能省略的。
虎d泰_zh_c克t新g闻w网qzgd版权所有,请勿未授权转载!!!
而结尾的时候则是以’--‘加上----WebKitFormBoundaryFsA1AIs8VyxmWEZd加上‘--’,因此整个代码是这样子
虎j泰zle克hyb新efdw闻uxftm网fls_版权所有,请勿未授权转载!!!
虎wdqn泰wykv克gy新nyoci闻nlyyn网flqf版权所有,请勿未授权转载!!!
虎_vxhs泰smu克hpq新surc闻vhyw网ocpa版权所有,请勿未授权转载!!!
然后差不多这样了,附件是写的类
Statement: all articles / drawings reproduced on this website are for the purpose of transmitting more information and facilitating discussion, which does not mean that the website, the host and the organizer agree with their opinions or confirm the authenticity of their contents. The contents of the articles are for reference only. If the rights of the original author are violated, please contact the website administrator.
Comment list
-
No data