Mail.php 843 B

123456789101112131415161718192021222324252627
  1. <?php
  2. use Nette\Mail\Message;
  3. use Nette\Mail\SmtpMailer;
  4. use \app\model\SettingModel;
  5. class Mail
  6. {
  7. public static function send($to = "", $text = ""): bool
  8. {
  9. $mail = new Message;
  10. $send_mail = SettingModel::Config('smtp_email');
  11. $mail->setFrom(SettingModel::Config('title', '') . " <$send_mail>")
  12. ->addTo($to)
  13. ->setSubject(SettingModel::Config('title', '') . '动态令牌')
  14. ->setHtmlBody($text);
  15. $mailer = new SmtpMailer([
  16. 'port' => SettingModel::Config('smtp_port'),
  17. 'host' => SettingModel::Config('smtp_host'),
  18. 'username' => SettingModel::Config('smtp_email'),
  19. 'password' => SettingModel::Config('smtp_password'),
  20. 'secure' => 'ssl',
  21. ]);
  22. $mailer->send($mail);
  23. return true;
  24. }
  25. }