이 글은 주로 phpmailer 바인딩 메일함의 구현 방법을 소개하며, phpmailer 바인딩 메일함의 구성, 기능 구현, 관련 운용 기술을 예시 형식으로 자세히 분석합니다. 필요한 친구들이 참고할 수 있습니다
효과는 다음과 같습니다. :
1.
<?php return array ( 'email_host' => 'smtp.aliyun.com', 'email_port' => '25', 'email_username' => 'diandodo@aliyun.com', 'email_password' => 'xxxxxx', 'email_from' => 'diandodo@aliyun.com', 'email_fromname' => '点多多', 'email_subject' => '助店宝商户激活邮箱', 'email_body' => "尊敬的用户{$username}您好: 您的激活码为<font color='red'>{$code}</font>,请将激活码输入进行验证! 激活码有效期为6分钟^_^", );
기능 구성
// 发送邮件 private function _sendEmail($email,$code,$username = '') { import('@.ORG.phpmailer'); $mail = new PHPMailer(); //建立邮件发送类,类名不一定与引入的文件名相同 $mail->CharSet = "UTF-8"; $mail->IsSMTP(); // 使用SMTP方式发送 $mail->Host = C('email_host'); // 您的企业邮局域名 $mail->SMTPAuth = true; // 启用SMTP验证功能 $mail->Username = C('email_username'); // 邮局用户名(请填写完整的email地址) $mail->Password = C('email_password'); // 邮局密码 $mail->Port=C('email_port'); $mail->From = C('email_from'); //邮件发送者email地址 $mail->FromName = C('email_fromname'); $mail->AddAddress("$email", "$username"); $mail->IsHTML(true); // set email format to HTML //是否使用HTML格式 $mail->Subject = C('email_subject'); //邮件标题 $email_body = "尊敬的用户<strong>{$username}</strong>您好: 您的激活码为<font color='red'>{$code}</font>,请将激活码输入进行验证! 激活码有效期为6分钟^_^"; $mail->Body = $email_body; //邮件内容,上面设置HTML,则可以是HTML if(!$mail->Send()) { return array('status'=>2,'info'=>$mail->ErrorInfo); } else { return array('status'=>1,'info'=>'发送成功');; } }
3.
rreee
4.검증 및 바인딩
// 发送邮箱激活码 public function sendActivationcode() { session($this->activationtime, null); $activationtime = session($this->activationtime); $email = $this->_post('email', 'trim'); if (IS_AJAX && (!$activationtime || time() > $activationtime)) { $activationcode = rand(1000, 9999); $res = $this->_sendEmail($email,$activationcode,$this->user['username']); if($res['status'] == 1) { //设置发送限制时间 session($this->activationtime, time() + 50); session($this->activationcode, array('code' => $activationcode, 'time' => time() + 600)); $this->ajaxReturn(array('result' => true)); } else { //发送失败写入日志文件 $log = date('Y-m-d H:i:s') . " 发送失败:{$res['info']}" . PHP_EOL; file_put_contents(RUNTIME_PATH . 'Log/activationcode.log', $log, FILE_APPEND); $this->ajaxReturn(array('result' => false, 'error' => $res['info'])); } } else { $this->ajaxReturn(array('result' => false, 'error' => '错误的请求')); } }위 내용은 이 글의 전체 내용이며, 모든 분들의 학습에 도움이 되기를 바랍니다.
php적법한 ID 번호인지 여부를 판단하는 일반 판단을 구현하는 방법
phpeval을 사용하여 문자열 형식의 계산 공식을 구현합니다
에서 차단되지 않는 도메인 이름을 가져옵니다.
위 내용은 phpmailer에서 바인딩 메일함을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!