>  기사  >  백엔드 개발  >  163을 구현하는 thinkphp 메소드, emails_php 기술을 보내고 받기 위한 QQ 사서함

163을 구현하는 thinkphp 메소드, emails_php 기술을 보내고 받기 위한 QQ 사서함

WBOY
WBOY원래의
2016-05-16 20:02:401337검색

단계별로 탐색하는 데 오랜 시간이 걸렸으며 마침내 163 NetEase 메일박스에서 성공적으로 테스트되었습니다. 아래의 모든 분들과 프로세스를 공유하겠습니다.

주제에 들어가기 전에 NetEase(163) 사서함의 서버 주소와 포트 번호를 살펴보겠습니다.

1. 조기 준비

NetEase 메일함을 사용하려면 물론 계정을 등록해야 합니다. 이에 대해서는 더 말할 필요 없이 직접 등록하시면 됩니다. . .

등록 후 POP3/SMTP/IMAP 서비스를 활성화해야 합니다. 서비스 개통 시 고객 인증 비밀번호가 필요합니다. (여기서는 휴대폰 인증이 필요하며, MD는 우회적으로 휴대폰 번호를 물어봅니다.)

1단계:

2단계:


확인 후 다음 대화 상자가 나타나고 인증 비밀번호도 문자 메시지로 전송됩니다.


서비스를 켠 후 [이름]이 설정되지 않은 경우 이메일을 작성하여 보낼 때 이메일을 보내기 전에 [이름]을 설정하라는 메시지가 표시됩니다. 물론 미리 설정할 수도 있습니다. .


2. 코드 부분

PHPMailer를 다운로드하세요. (다운로드 후 PHPMailer를 Vendor 디렉터리에 넣으세요. 파일에 불필요한 내용이 많으니 직접 관리하시면 됩니다.)

주의깊은 학생들은 class.phpmailer.php class.pop3.php class.smtp.php 파일에서 기본 포트 번호를 확인할 수 있습니다. 기본 SMTP 포트 번호는 25이고 SMTP 송신 서버는 163 미만입니다. -SSL 프로토콜 포트 번호.

html 레이아웃:


<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <form action="__URL__/add" method="post" enctype="multipart/form-data">
 收件人邮箱:<input type="text" name="mail"/>
 标题:<input type="text" name="title"/>
 内容<input type="text" name="content"/>
 <input class="button" type="submit" value="发送"/>
 </form>
</body>
</html>
config.php 구성:


'MAIL_HOST' =>'smtp.163.com',//smtp服务器的名称
'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
'MAIL_USERNAME' =>'zha****22@163.com',//发件人的邮箱名
'MAIL_PASSWORD' =>'olagbqsyeyhilcwu',//163邮箱发件人授权密码
'MAIL_FROM' =>'zha****22@163.com',//发件人邮箱地址
'MAIL_FROMNAME'=>'天空还下着雪',//发件人姓名
'MAIL_CHARSET' =>'utf-8',//设置邮件编码
'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件
function.php 공개 함수:


/*
 * 发送邮件
 * @param $to string
 * @param $title string
 * @param $content string
 * @return bool
 * */
function sendMail($to, $title, $content) {
 Vendor('PHPMailer.PHPMailerAutoload');
 $mail = new PHPMailer(); //实例化
 $mail->IsSMTP(); // 启用SMTP
 $mail->Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)
 $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证
 $mail->Username = C('MAIL_USERNAME'); //发件人邮箱名
 $mail->Password = C('MAIL_PASSWORD') ; //163邮箱发件人授权密码
 $mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)
 $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名
 $mail->AddAddress($to,"尊敬的客户");
 $mail->WordWrap = 50; //设置每行字符长度
 $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件
 $mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码
 $mail->Subject =$title; //邮件主题
 $mail->Body = $content; //邮件内容
 $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
 return($mail->Send());
}
메소드 호출 추가:


public function add() {
 if(SendMail($_POST['mail'],$_POST['title'],$_POST['content'])) {
 $this->success('发送成功!');
 } else {
 $this->error('发送失败');
 }
}
위 작업을 완료하신 후, 다음 주소를 방문하여 양식을 통해 163(NetEase) 메일함으로 이메일을 보내시거나(예: 123456@163.com으로 보내기) 본인에게 보내셔도 됩니다. 전송된 성공을 볼 수 있습니다. 다음으로 사서함에 로그인하여 이메일을 확인할 수 있습니다.

QQ 메일함을 통해 이메일 주고받기

QQ 메일함 송수신 서버 주소 및 포트


준비:

1. 독립적인 이메일 비밀번호를 설정하세요
2. POP3/SMTP 서비스 활성화

구성:


'MAIL_HOST' =>'smtp.qq.com',//smtp服务器的名称
'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
'MAIL_USERNAME' =>'541****34@qq.com',//发件人邮箱名
'MAIL_PASSWORD' =>'s****1241',//qq邮箱发件人独立密码
'MAIL_FROM' =>'541****34@qq.com',//发件人地址
'MAIL_FROMNAME'=>'恋狱',//发件人姓名(qq邮箱昵称)
'MAIL_CHARSET' =>'utf-8',//设置邮件编码
'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件
다른 변경은 필요하지 않습니다. 완료 후에는 QQ 메일함 사용자뿐만 아니라 163명의 메일함 사용자에게도 이메일을 보낼 수 있습니다.

위는 thinkphp가 163 및 기타 사서함으로 이메일을 보내고 받는 방법을 구현하는 방법입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.

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