>  기사  >  백엔드 개발  >  PHP는 phpmailer를 사용하여 이메일을 보냅니다.

PHP는 phpmailer를 사용하여 이메일을 보냅니다.

墨辰丷
墨辰丷원래의
2018-06-11 10:03:122277검색

phpmailer는 무료 PHP 이메일 전송 플러그인입니다. phpmailer를 사용하여 지정된 이메일에 로그인한 다음 이 이메일을 사용하여 163 및 Sina와 같은 무료 이메일 주소를 지원할 수 있습니다. 걱정은 이제 그만하고, 이메일을 보내기 위해 phpmainer 163 이메일을 살펴보겠습니다.

로컬 이메일 서버가 없다면 미리 만들어진 SMTP 서버를 사용해 이메일을 보내는 것이 좋습니다. 여기서 사용하는 도구는 phpmailer(버전 5.2.0)이고, SMTP 서버는 gmail과 163입니다.

1. gmail을 사용하여 보낸 스크립트

include("class.phpmailer.php");
include("class.smtp.php");
//获取一个外部文件的内容
$mail       = new PHPMailer();
$body       = file_get_contents('contents.html');
$body       = eregi_replace("[\]",'',$body);
//设置smtp参数
$mail->IsSMTP();
$mail->SMTPAuth  = true;
$mail->SMTPKeepAlive = true;
$mail->SMTPSecure = "ssl";
$mail->Host    = "smtp.gmail.com";
$mail->Port    = 465;
//填写你的gmail账号和密码
$mail->Username  = "yourname@gmail.com";
$mail->Password  = "password";
//设置发送方,最好不要伪造地址
$mail->From    = "yourname@gmail.com";
$mail->FromName  = "Webmaster";
$mail->Subject  = "This is the subject";
$mail->AltBody  = $body;
$mail->WordWrap  = 50; // set word wrap
$mail->MsgHTML($body);
//设置回复地址
$mail->AddReplyTo("yourname@gmail.com","Webmaster");
//添加附件,此处附件与脚本位于相同目录下
//否则填写完整路径
$mail->AddAttachment("attachment.jpg");
$mail->AddAttachment("attachment.zip");
//设置邮件接收方的邮箱和姓名
$mail->AddAddress("toname@gmail.com","FirstName LastName");
//使用HTML格式发送邮件
$mail->IsHTML(true);
//通过Send方法发送邮件
//根据发送结果做相应处理
if(!$mail->Send()) {
 echo "Mailer Error: " . $mail->ErrorInfo;
} else {
 echo "Message has been sent";
}

2. 163을 사용하여 보낸 스크립트

SMTP 구성과 계정 비밀번호만 변경하면 됩니다. SMTP 구성은 다음과 같습니다

//设置smtp参数
//注意这里不需要ssl协议
$mail->IsSMTP();
$mail->SMTPAuth  = true;
$mail->SMTPKeepAlive = true;
$mail->Host    = "smtp.163.com";
$mail->Port    = 25;

로컬 wampserver 환경에서 테스트를 통과했습니다. php_openssl 확장을 활성화해야 합니다.

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

PHP에서 MySQL 데이터베이스 및 세션 대화 상자를 작동하는 방법

PHP에서 일반적으로 사용되는 세 가지 트리 탐색 기술

PHPZip 클래스의 정의 및 사용법

위 내용은 PHP는 phpmailer를 사용하여 이메일을 보냅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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