Email.php 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <?php
  2. /**
  3. * FecShop file.
  4. * @link http://www.fecshop.com/
  5. * @copyright Copyright (c) 2016 FecShop Software LLC
  6. * @license http://www.fecshop.com/license/
  7. */
  8. return [
  9. 'email' => [
  10. 'class' => 'fecshop\services\Email',
  11. /*
  12. * 下面为配置邮箱的smtp部分,你可以配置多个smtp,
  13. * 在具体的邮件使用中,选择下面的数组的相应的key即可。
  14. 'mailerConfig' => [
  15. # 默认通用配置
  16. 'default' => [
  17. 'class' => 'yii\swiftmailer\Mailer',
  18. 'transport' => [
  19. 'class' => 'Swift_SmtpTransport',
  20. 'host' => 'smtp.qq.com',
  21. 'username' => '372716335@qq.com',
  22. 'password' => '',
  23. 'port' => '587',
  24. 'encryption' => 'tls',
  25. ],
  26. 'messageConfig'=>[
  27. 'charset'=>'UTF-8',
  28. ],
  29. ],
  30. 'login' => [
  31. 'class' => 'yii\swiftmailer\Mailer',
  32. 'transport' => [
  33. 'class' => 'Swift_SmtpTransport',
  34. 'host' => 'smtp.qq.com',
  35. 'username' => '372716335@qq.com',
  36. 'password' => 'wffmbummgnhhcbbj',
  37. 'port' => '587',
  38. 'encryption' => 'tls',
  39. ],
  40. 'messageConfig'=>[
  41. 'charset'=>'UTF-8',
  42. ],
  43. ],
  44. ],
  45. */
  46. // 公用配置
  47. /*
  48. 'mailerInfo' => [
  49. //在邮件中显示的Store的名字
  50. 'storeName' => 'FecMall',
  51. // 在邮件中显示的电话
  52. 'phone' => 'xxxxxxxxxx',
  53. // 在邮件中显示的联系邮箱地址。
  54. 'contacts' => [
  55. 'emailAddress' => '2358269014@qq.com',
  56. ],
  57. ],
  58. */
  59. 'childService' => [
  60. /*
  61. * 用户中心部分的邮件的设置。
  62. */
  63. 'customer' => [
  64. 'class' => 'fecshop\services\email\Customer',
  65. /**
  66. * 注册账户是否需要邮件激活
  67. */
  68. //'registerAccountIsNeedEnableByEmail' => true,
  69. /**
  70. * 注册账户激活邮件的token的过期时间,只有当 registerAccountIsNeedEnableByEmail 为true的时候有效。
  71. */
  72. //'registerAccountEnableTokenExpire' => 86400,
  73. // 各个邮件的模板部分:
  74. //'emailTheme' => [
  75. // 注册账户发送的邮件的模板配置
  76. // 'register' => [
  77. // 'enable' => true,
  78. // 邮件内容的动态数据提供部分
  79. // 'widget' => 'fecshop\services\email\widgets\customer\account\register\Body',
  80. // 邮件内容的view部分
  81. // 'viewPath' => '@fecshop/services/email/views/customer/account/register',
  82. /*
  83. * 1.默认是default,譬如下面的 'mailerConfig' => 'default',你可以不填写,因为默认就是default
  84. * 2.您可以使用上面email服务的配置项mailerConfig中的设置的各个项,譬如填写default 或者 login等。
  85. * 3.您还可以直接填写数组的配置(完整配置),譬如:
  86. * 'register' => [
  87. * 'class' => 'yii\swiftmailer\Mailer',
  88. * 'transport' => [
  89. * 'class' => 'Swift_SmtpTransport',
  90. * 'host' => 'smtp.qq.com',
  91. * 'username' => '372716335@qq.com',
  92. * 'password' => 'wffmbummgnhhcbbj',
  93. * 'port' => '587',
  94. * 'encryption' => 'tls',
  95. * ],
  96. * 'messageConfig'=>[
  97. * 'charset'=>'UTF-8',
  98. * ],
  99. *
  100. * ],
  101. */
  102. // 'mailerConfig' => 'default',
  103. // ],
  104. // 登录用户发送邮件的模板的设置。
  105. /*
  106. 'login' => [
  107. 'enable' => false,
  108. // 邮件内容的动态数据提供部分
  109. 'widget' => 'fecshop\services\email\widgets\customer\account\login\Body',
  110. // 邮件内容的view部分
  111. 'viewPath' => '@fecshop/services/email/views/customer/account/login',
  112. // 如果不定义 mailerConfig,则会使用email service里面的默认配置
  113. 'mailerConfig' => 'default',
  114. ],
  115. // 忘记密码发送邮件的模板的设置
  116. 'forgotPassword' => [
  117. 'enable' => true,
  118. 'widget' => 'fecshop\services\email\widgets\customer\account\forgotpassword\Body',
  119. // 邮件内容的view部分
  120. 'viewPath' => '@fecshop/services/email/views/customer/account/forgotpassword',
  121. //忘记密码邮件发送后的超时时间。
  122. 'passwordResetTokenExpire' => 86400, // 3600*24*1, # 一天
  123. // 如果不定义 mailerConfig,则会使用email service里面的默认配置
  124. // 通过邮箱找回密码,发送的resetToken过期的秒数
  125. 'mailerConfig' => 'default',
  126. ],
  127. // 联系我们发送的邮件模板
  128. 'contacts' => [
  129. 'enable' => true,
  130. // 联系我们的邮箱地址
  131. // widget 邮件动态数据提供部分。
  132. 'widget' => 'fecshop\services\email\widgets\customer\contacts\Body',
  133. // 邮件内容的view部分
  134. 'viewPath' => '@fecshop/services/email/views/customer/contacts',
  135. 'address' => '2358269014@qq.com',
  136. // 如果不定义 mailerConfig,则会使用email service里面的默认配置
  137. //'mailerConfig' => 'default',
  138. ],
  139. // 订阅newsletter后发送的邮件模板。
  140. 'newsletter' => [
  141. // 订阅邮件成功后,是否发送邮件给用户
  142. 'enable' => true,
  143. // widget 邮件动态数据提供部分。
  144. 'widget' => 'fecshop\services\email\widgets\customer\newsletter\Body',
  145. // 邮件内容的view部分
  146. 'viewPath' => '@fecshop/services/email/views/customer/newsletter',
  147. // 如果不定义 mailerConfig,则会使用email service里面的默认配置
  148. 'mailerConfig' => 'default',
  149. ],
  150. ],
  151. */
  152. ],
  153. 'order' => [
  154. 'class' => 'fecshop\services\email\Order',
  155. // 各个邮件的模板部分:
  156. //'emailTheme' => [
  157. // 游客发送的邮件的模板配置
  158. // 'guestCreate' => [
  159. // 'enable' => true,
  160. // 邮件内容的动态数据提供部分
  161. // 'widget' => 'fecshop\services\email\widgets\order\create\Body',
  162. // 邮件内容的view部分
  163. // 'viewPath' => '@fecshop/services/email/views/order/create/guest',
  164. /*
  165. * 1.默认是default,譬如下面的 'mailerConfig' => 'default',你可以不填写,因为默认就是default
  166. * 2.您可以使用上面email服务的配置项mailerConfig中的设置的各个项,譬如填写default 或者 login等。
  167. * 3.您还可以直接填写数组的配置(完整配置),譬如:
  168. * 'register' => [
  169. * 'class' => 'yii\swiftmailer\Mailer',
  170. * 'transport' => [
  171. * 'class' => 'Swift_SmtpTransport',
  172. * 'host' => 'smtp.qq.com',
  173. * 'username' => '372716335@qq.com',
  174. * 'password' => 'wffmbummgnhhcbbj',
  175. * 'port' => '587',
  176. * 'encryption' => 'tls',
  177. * ],
  178. * 'messageConfig'=>[
  179. * 'charset'=>'UTF-8',
  180. * ],
  181. *
  182. * ],
  183. */
  184. // 'mailerConfig' => 'default',
  185. //],
  186. // 登录用户发送邮件的模板的设置。
  187. //'loginedCreate' => [
  188. // 'enable' => true,
  189. // 邮件内容的动态数据提供部分
  190. // 'widget' => 'fecshop\services\email\widgets\order\create\Body',
  191. // 邮件内容的view部分
  192. // 'viewPath' => '@fecshop/services/email/views/order/create/logined',
  193. // 如果不定义 mailerConfig,则会使用email service里面的默认配置
  194. // 'mailerConfig' => 'default',
  195. //],
  196. //
  197. //],
  198. ],
  199. ],
  200. ],
  201. ];