namespace crmeb\services;
use Nette\Mail\Message;
use Nette\Mail\SmtpMailer;
use Nette\Utils\AssertionException;
use think\Exception;
class Email {
// SMTP服务器
private $server="smtp.163.com";
// SMTP服务器的用户邮箱
private $email="";
//SMTP服务器的用户帐号
private $username="";
//SMTP服务器的授权码
private $password="";
// 发件人姓名
private $name = '';
public function __construct() {
}
/**
* send: 发送邮件
* @param string $accept 接收人
* @param string $title 邮件标题
* @param string $content 邮件内容
* @return bool 发送成功返回true
*/
public function send($accept, $title, $content,$file) {
$mail = new Message();
try {
$mail->setFrom($this->name . ' email . '>')
->addTo($accept)
->setSubject($title)
->setBody($content)
->AddAttachment($file,'资料');
$mailer = new SmtpMailer([
'host' => $this->server,
'username' => $this->username,
'password' => $this->password,
'secure'=>'ssl',
'port'=>465
]);
$res= $mailer->send($mail);
return true;
} catch (AssertionException $e) {
return false;
}
}
}