ThinkPHP中使用SendCloud发送多个附件的邮件
随风飘扬 php 2016年07月25日14:02 2731
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写
嗯,今天公司让我写个SendCloud的邮件类,用来给客户发送各种邮件,主要针对的是触发邮件,本来写的差不多了,但是主管跟我说要支持多附件,一看到SendCloud官网给的代码里只有一个附件的我就懵逼了。好吧,厚着脸皮上呗,首先看下一个文件和多个文件上传有什么区别
虎wd泰sgbg克bbr新kb闻bj网kej版权所有,请勿未授权转载!!!
虎_ihs泰nusp克kzed新si闻rr网fuz版权所有,请勿未授权转载!!!
这是单文件上传的
虎nui泰u克jqr新e闻wurp网c_版权所有,请勿未授权转载!!!
虎ppvw泰h克gqgj新tpj闻br网p版权所有,请勿未授权转载!!!
这是多文件上传的
虎p泰ae克s新qs闻vdh_n网qveia版权所有,请勿未授权转载!!!
然后查看官网给的附件的案例
虎fdi泰df克xlr新c闻b网xdpe版权所有,请勿未授权转载!!!
虎ckr泰oo克qtlcu新cbws闻w网bc版权所有,请勿未授权转载!!!
由此可知,只要遍历附件地址数组的时候重复2-6行即可
虎k_it泰u克otkmv新hy闻zn网gq版权所有,请勿未授权转载!!!
虎qkx泰otn克mda新zvh闻g网nh版权所有,请勿未授权转载!!!
其中这里需要注意的一点是分隔符,即boundary。 boundary用于作为请求参数之间的界限标识,例如参数1和参数2之间需要有一个明确的界限,这样服务器才能正确的解析到参数1和参数2。但是分隔符并不仅仅是boundary,而是下面这样的格式:-- + boundary。例如这里的boundary为 ----WebKitFormBoundaryFsA1AIs8VyxmWEZd,那么参数分隔符则为:
虎uhgvo泰_ruqd克ap新gt闻uqr网ugaup版权所有,请勿未授权转载!!!
------WebKitFormBoundaryFsA1AIs8VyxmWEZd
虎bryxu泰u克b新h闻doee网nooqh版权所有,请勿未授权转载!!!
不管boundary本身有没有这个"--",这个"--"都是不能省略的。
虎af泰_c克lqlzt新qzgsy闻nk网et版权所有,请勿未授权转载!!!
而结尾的时候则是以’--‘加上----WebKitFormBoundaryFsA1AIs8VyxmWEZd加上‘--’,因此整个代码是这样子
虎kgvz泰uvq克n新u闻ri网fh版权所有,请勿未授权转载!!!
虎egzd泰fxymb克uian新kiqyb闻rei网yobt版权所有,请勿未授权转载!!!
虎ogoc泰jk克rctn新ggtq闻d网bg版权所有,请勿未授权转载!!!
然后差不多这样了,附件是写的类
声明:本ウェブサイトで転載された文章/図などの原稿は、より多くの情報を伝達し、検討する目的で、当駅と主催、運営者がその観点に賛同したり、内容の真実性を確認したりすることを意味していません。文章の内容はあくまで参考にしてください。もし原作者の権利を侵害したら、ウェブサイトの管理者に連絡してください。
コメントリスト
-
データがありません