邮件 - 添加附件 ¶
作者:KK
发表日期:2016.9.7
调用邮件的attach
方法并传入要附加的文件路径,它就会读取这个文件的数据存入到邮件里了
$email->attach('E:\workspce\aaa.zip');
别人收到并查看邮件时,默认显示的附件名称就是这个文件名aaa.zip
指定附件在邮件里显示的名称 ¶
比如需求发生成文件名是随机为用户生成的,但我们想统一显示一个可读的附件名:
$email->attach('E:\workspce\tmp\JwhFnd32Hksa3.zip', ['fileName' => '导出文件.zip']);
这样他看到的附件名称就是
导出文件.zip
而不是JwhFnd32Hksa3.zip
通过变量值创建附件: ¶
$content = '您注册的账号是:' . $user->email . PHP_EOL . '密码:' . $_POST['password'] . PHP_EOL . 'UID:' . $user->id; $fileInfo = [ 'fileName' => 'XX小网站账号.txt', //指定邮件显示的附件名称 'contentType' => 'text/plain', //附件的mimeType格式,比如图片就是image/jpeg这些啦 ]; $email->attachContent($content $fileInfo; //通过这个方法来将“$content“创建附件,不需要像attach方法一样指定一个文件 $email->setHtmlBody('小明同学您好!欢迎您注册XX应用,您的账号密码已在附件中,请注意下载');