>백엔드 개발 >PHP 튜토리얼 >대기열 전송 이메일을 시뮬레이션하기 위한 php+mysql에 대한 권장 정보

대기열 전송 이메일을 시뮬레이션하기 위한 php+mysql에 대한 권장 정보

黄舟
黄舟원래의
2017-09-01 09:48:381554검색

"이메일 보내기를 위한 php+mysql 시뮬레이션 대기열" 과정은 주로 PHP 개발 과정에서 여러 이메일을 보낼 때 페이지가 멈추는 일반적인 문제를 해결합니다. 웹사이트의 모든 사용자에게 시스템 알림 이메일을 보내야 하는 경우 웹사이트는 10,000개입니다. 등록된 사용자의 경우 각 이메일을 보내는 데 0.1초가 걸립니다. 직접 보내세요. 물론 대기열을 사용해야 합니다. 배우고 나면 알게 될 거예요!

대기열 전송 이메일을 시뮬레이션하기 위한 php+mysql에 대한 권장 정보

강의 재생 주소: http://www.php.cn/course/260.html

선생님의 강의 스타일:

선생님의 강의는 간단하고 깊이 있고 명확합니다. 논리적 사고력을 사용하여 학생들의 관심을 끌고 이성을 사용하여 교실 교육 과정을 제어합니다. 선생님의 강의를 들으면서 학생들은 지식을 배울 뿐만 아니라 사고 훈련도 받으며 선생님의 엄격한 학업 태도에 영향을 받고 영향을 받습니다

이 영상에서 더 어려운 점은 phpmailer가 이메일을 보낸다는 것입니다:

PHPMailer는 캡슐화된 PHP 메일 전송 클래스로, HTML 콘텐츠와 이미지 첨부 파일이 포함된 이메일 전송을 지원합니다. 전제 조건은 메일 전송 기능을 실현하기 위한 메일 서버를 설정하는 것입니다.
HTML

먼저 받은 편지함 입력 상자와 이메일 보내기 버튼을 배치합니다:

收件人:<input type="text" class="input_text" id="email" name="email" value="@"/> 
<input type="button" class="btn" id="send" value="发送"/>

jQuery

$(function() { 
    $("#send").click(function() { 
        var email = $("#email").val(); 
        $("#send").addClass("loading").val("loading...").attr("disabled", "disabled"); 
        $.post("ajax.php", { 
            "email": email 
        }, 
        function(data) { 
            if (data == 1) { 
                $("#result").html("发送成功,请注意查收您的邮件!"); 
            } else { 
                $("#result").html(data); 
            } 
            $("#send").removeAttr("disabled").removeClass("loading").val("发送"); 
        }); 
    }); 
});

Ajax.php

require_once(&#39;class.phpmailer.php&#39;); 
$address = $_POST[&#39;email&#39;]; //收件人email 
$mail = new PHPMailer(); //实例化 
$mail->IsSMTP(); // 启用SMTP 
$mail->Host = "smtp.163.com"; //SMTP服务器 以163邮箱为例子 
$mail->Port = 25;  //邮件发送端口 
$mail->SMTPAuth = true;  //启用SMTP认证 
 
$mail->CharSet = "UTF-8"; //字符集 
$mail->Encoding = "base64"; //编码方式 
$email_system = "qiumusua@163.com"; 
$mail->Username = $email_system;  //你的邮箱 
$mail->Password = "";  //你的密码 
$mail->Subject = "你好"; //邮件标题 
 
$mail->From = $email_system;  //发件人地址(也就是你的邮箱) 
$mail->FromName = "素材火";  //发件人姓名 
$mail->AddAddress($address, "亲"); //添加收件人(地址,昵称) 
 
$mail->AddAttachment(&#39;send.xls&#39;, &#39;我的附件.xls&#39;); // 添加附件,并指定名称 
$mail->IsHTML(true); //支持html格式内容 
$mail->AddEmbeddedImage("logo.jpg", "my-attach", "logo.jpg"); //设置邮件中的图片 
$mail->Body = &#39;你好, <b>朋友</b>! <br/>这是一封来自<a href="http://www.erdangjiade.com" target="_blank">erdangjiade.com</a>的邮件!<br/>
<img alt="erdangjiade" src="cid:my-attach">&#39;; //邮件主体内容 
//发送 
if (!$mail->Send()) { 
    echo "发送失败: " . $mail->ErrorInfo; 
} else { 
    echo "1"; 
}

위 내용은 대기열 전송 이메일을 시뮬레이션하기 위한 php+mysql에 대한 권장 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.