邮件 - 添加附件

  • 作者: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应用,您的账号密码已在附件中,请注意下载');