?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
  
laravel邮件发送
 
 
1. composer 引入
composer require "jiangshengxin/email"
//------------------------------begin
    Using version dev-master for jiangshengxin/email
    ./composer.json has been updated
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Package operations: 1 install, 0 updates, 0 removals
      - Installing jiangshengxin/email (dev-master 418bcd7): Cloning 418bcd73a5
    Writing lock file
    Generating optimized autoload files
    > Illuminate\Foundation\ComposerScripts::postAutoloadDump
    > @php artisan package:discover
    Discovered Package: fideloper/proxy
    Discovered Package: laravel/tinker
    Discovered Package: nunomaduro/collision
    Package manifest generated successfully.
//------------------------------complete
 
2. 新建目录及文件email.php     url: app/Mail/email.php
//--------------------------------------------文件内容如下    begin
 
namespace App\Mail;
 
use PHPMailer\PHPMailer;
 
class email extends PHPMailer
{
 
 
    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct()
    {
 
        parent::__construct();
 
    }
 
 
    /**
     * Build the message
     *
     * @param $addRess
     * @param $content
     * @param null $fileUrl
     * @param string $title
     * @param string $user
     * @return null|string
     * @throws \PHPMailer\phpmailerException
     */
    public function build($addRess, $content, $fileUrl = null, $title = '好未来通道委员会', $user = '好未来通道委员会')
    {
 
        /*服务器相关信息*/
        $this->IsSMTP();
        $this->SMTPAuth = true;
        $this->Host = env('MAIL_HOST');
        $this->Username = env('MAIL_USERNAME');
        $this->Password = env('MAIL_PASSWORD');
        /*内容信息*/
        $this->IsHTML(true);
        $this->CharSet = "UTF-8";
        $this->From = env('MAIL_FROM_ADDRESS');
        $this->SMTPSecure = env('MAIL_ENCRYPTION');
        $this->Port = env('MAIL_PORT');
        $this->FromName = $user;
        $this->Subject = $title;
        $this->MsgHTML($content);
        if (!empty($fileUrl) && file_exists($fileUrl)) {
            $this->AddAttachment($fileUrl);
        }
 
        if (is_array($addRess)) {
            foreach ($addRess as $valRess) {
                $this->AddAddress($valRess);
            }
        else {
            $this->AddAddress($addRess);
        }
 
        if ($this->Send()) {
            return null;
        else {
            return $this->ErrorInfo;
        }
 
    }
 
 
}
//--------------------------------------------文件内容如下    end
 
3. 在.env文件中添加/修改如下配置
//---------------------------------------文件内容   begin
MAIL_DRIVER=smtp
MAIL_PORT=25
#MAIL_PORT=465
#MAIL_ENCRYPTION=tsl
MAIL_ENCRYPTION=ssl
MAIL_FROM_NAME=好未来通道委员会
 
MAIL_HOST=smtp.163.com
MAIL_USERNAME=jhj1348550820
MAIL_PASSWORD=xxxxxx
MAIL_FROM_ADDRESS=jhj1348550820@163.com
//---------------------------------------文件内容   end
 
4. 在任何地方调都可调用
    use App\Mail\email;
    $emailReg = (new email())->build($val['email'], $emailHtml, public_path('file/' . $file_name));
 
  


---------------------------------------------------------------------------------------------
不忘初心 方得始终!

唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。