-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
Email.php
214 lines (201 loc) · 9.81 KB
/
Email.php
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
<?php
/**
* FecShop file.
* @link http://www.fecshop.com/
* @copyright Copyright (c) 2016 FecShop Software LLC
* @license http://www.fecshop.com/license/
*/
return [
'email' => [
'class' => 'fecshop\services\Email',
/*
* 下面为配置邮箱的smtp部分,你可以配置多个smtp,
* 在具体的邮件使用中,选择下面的数组的相应的key即可。
'mailerConfig' => [
# 默认通用配置
'default' => [
'class' => 'yii\swiftmailer\Mailer',
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.qq.com',
'username' => '372716335@qq.com',
'password' => '',
'port' => '587',
'encryption' => 'tls',
],
'messageConfig'=>[
'charset'=>'UTF-8',
],
],
'login' => [
'class' => 'yii\swiftmailer\Mailer',
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.qq.com',
'username' => '372716335@qq.com',
'password' => 'wffmbummgnhhcbbj',
'port' => '587',
'encryption' => 'tls',
],
'messageConfig'=>[
'charset'=>'UTF-8',
],
],
],
*/
// 公用配置
/*
'mailerInfo' => [
//在邮件中显示的Store的名字
'storeName' => 'FecMall',
// 在邮件中显示的电话
'phone' => 'xxxxxxxxxx',
// 在邮件中显示的联系邮箱地址。
'contacts' => [
'emailAddress' => '2358269014@qq.com',
],
],
*/
'childService' => [
/*
* 用户中心部分的邮件的设置。
*/
'customer' => [
'class' => 'fecshop\services\email\Customer',
/**
* 注册账户是否需要邮件激活
*/
//'registerAccountIsNeedEnableByEmail' => true,
/**
* 注册账户激活邮件的token的过期时间,只有当 registerAccountIsNeedEnableByEmail 为true的时候有效。
*/
//'registerAccountEnableTokenExpire' => 86400,
// 各个邮件的模板部分:
//'emailTheme' => [
// 注册账户发送的邮件的模板配置
// 'register' => [
// 'enable' => true,
// 邮件内容的动态数据提供部分
// 'widget' => 'fecshop\services\email\widgets\customer\account\register\Body',
// 邮件内容的view部分
// 'viewPath' => '@fecshop/services/email/views/customer/account/register',
/*
* 1.默认是default,譬如下面的 'mailerConfig' => 'default',你可以不填写,因为默认就是default
* 2.您可以使用上面email服务的配置项mailerConfig中的设置的各个项,譬如填写default 或者 login等。
* 3.您还可以直接填写数组的配置(完整配置),譬如:
* 'register' => [
* 'class' => 'yii\swiftmailer\Mailer',
* 'transport' => [
* 'class' => 'Swift_SmtpTransport',
* 'host' => 'smtp.qq.com',
* 'username' => '372716335@qq.com',
* 'password' => 'wffmbummgnhhcbbj',
* 'port' => '587',
* 'encryption' => 'tls',
* ],
* 'messageConfig'=>[
* 'charset'=>'UTF-8',
* ],
*
* ],
*/
// 'mailerConfig' => 'default',
// ],
// 登录用户发送邮件的模板的设置。
/*
'login' => [
'enable' => false,
// 邮件内容的动态数据提供部分
'widget' => 'fecshop\services\email\widgets\customer\account\login\Body',
// 邮件内容的view部分
'viewPath' => '@fecshop/services/email/views/customer/account/login',
// 如果不定义 mailerConfig,则会使用email service里面的默认配置
'mailerConfig' => 'default',
],
// 忘记密码发送邮件的模板的设置
'forgotPassword' => [
'enable' => true,
'widget' => 'fecshop\services\email\widgets\customer\account\forgotpassword\Body',
// 邮件内容的view部分
'viewPath' => '@fecshop/services/email/views/customer/account/forgotpassword',
//忘记密码邮件发送后的超时时间。
'passwordResetTokenExpire' => 86400, // 3600*24*1, # 一天
// 如果不定义 mailerConfig,则会使用email service里面的默认配置
// 通过邮箱找回密码,发送的resetToken过期的秒数
'mailerConfig' => 'default',
],
// 联系我们发送的邮件模板
'contacts' => [
'enable' => true,
// 联系我们的邮箱地址
// widget 邮件动态数据提供部分。
'widget' => 'fecshop\services\email\widgets\customer\contacts\Body',
// 邮件内容的view部分
'viewPath' => '@fecshop/services/email/views/customer/contacts',
'address' => '2358269014@qq.com',
// 如果不定义 mailerConfig,则会使用email service里面的默认配置
//'mailerConfig' => 'default',
],
// 订阅newsletter后发送的邮件模板。
'newsletter' => [
// 订阅邮件成功后,是否发送邮件给用户
'enable' => true,
// widget 邮件动态数据提供部分。
'widget' => 'fecshop\services\email\widgets\customer\newsletter\Body',
// 邮件内容的view部分
'viewPath' => '@fecshop/services/email/views/customer/newsletter',
// 如果不定义 mailerConfig,则会使用email service里面的默认配置
'mailerConfig' => 'default',
],
],
*/
],
'order' => [
'class' => 'fecshop\services\email\Order',
// 各个邮件的模板部分:
//'emailTheme' => [
// 游客发送的邮件的模板配置
// 'guestCreate' => [
// 'enable' => true,
// 邮件内容的动态数据提供部分
// 'widget' => 'fecshop\services\email\widgets\order\create\Body',
// 邮件内容的view部分
// 'viewPath' => '@fecshop/services/email/views/order/create/guest',
/*
* 1.默认是default,譬如下面的 'mailerConfig' => 'default',你可以不填写,因为默认就是default
* 2.您可以使用上面email服务的配置项mailerConfig中的设置的各个项,譬如填写default 或者 login等。
* 3.您还可以直接填写数组的配置(完整配置),譬如:
* 'register' => [
* 'class' => 'yii\swiftmailer\Mailer',
* 'transport' => [
* 'class' => 'Swift_SmtpTransport',
* 'host' => 'smtp.qq.com',
* 'username' => '372716335@qq.com',
* 'password' => 'wffmbummgnhhcbbj',
* 'port' => '587',
* 'encryption' => 'tls',
* ],
* 'messageConfig'=>[
* 'charset'=>'UTF-8',
* ],
*
* ],
*/
// 'mailerConfig' => 'default',
//],
// 登录用户发送邮件的模板的设置。
//'loginedCreate' => [
// 'enable' => true,
// 邮件内容的动态数据提供部分
// 'widget' => 'fecshop\services\email\widgets\order\create\Body',
// 邮件内容的view部分
// 'viewPath' => '@fecshop/services/email/views/order/create/logined',
// 如果不定义 mailerConfig,则会使用email service里面的默认配置
// 'mailerConfig' => 'default',
//],
//
//],
],
],
],
];