>  기사  >  백엔드 개발  >  php: mail() 함수 사용법 및 구성 사용법에 대한 자세한 설명

php: mail() 함수 사용법 및 구성 사용법에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-27 10:36:053045검색

Configuration

일꾼이 일을 잘하고 싶다면 먼저 도구를 갈고 닦아야 합니다. 먼저 Windows를 예로 들어 로컬 메일을 구성하는 방법을 설명하겠습니다.

첨부 파일 sendmail.zip 다운로드
- 임의의 경로에 압축을 풀고 sendmail.ini를 수정한 후 실제 필요에 따라 다음 정보를 수정합니다.

  [sendmail]
   smtp_server=smtp.qq.com
   smtp_port=25
   
error_log
file=error.log
   debug_logfile=debug.log
   auth_username=***@qq.com
   auth_password=***
   force_sender=***@qq.com
 -php.ini
  [mail function]
   SMTP = smtp.qq.com
   smtp_port = 25
   sendmail_from = ***@qq.com
   sendmail_path = "D:/sendmail/sendmail.exe -t -i"
   mail.add_x_header = On

참고:
현재 테스트에서는 QQ가 성공적으로 전송되었는지만 확인할 수 있습니다. 163의 실패는 필터링 시스템이 있어서 Gmail로 성공적으로 전송할 수 있다는 것입니다.

Syntax

mail(to,subject,message,headers,parameters)

Definition and Usage

mail() Function을 사용하면 스크립트에서 직접 이메일을 보낼 수 있습니다.
메일 전달이 성공적으로 수신되면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
설명
message 매개변수로 지정된 메시지에서 줄은 LF(n)로 구분되어야 합니다. 각 줄은 70자를 초과할 수 없습니다.
(Windows의 경우) PHP가 SMTP 서버에 직접 연결할 때 줄 시작 부분에 마침표가 있으면 삭제됩니다. 이 문제를 방지하려면 단일 마침표를 두 개의 마침표로 바꾸십시오.

<?php  
$text = str_replace("\n.", "\n..", $text);  
?>

팁 및 Notes

참고: 메일 전달이 수락되었다고 해서 메일이 의도한 목적지에 도달했다는 의미는 아니라는 점을 명심해야 합니다.

다음은 HTML 이메일 전송의 공식 예를 인용합니다.

<?php
$to = "somebody@example.com, somebodyelse@example.com";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
// 当发送 HTML 电子邮件时,请始终设置 content-type
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=utf-8" . "\r\n";
// 更多报头
$headers .= &#39;From: <webmaster@example.com>&#39; . "\r\n";
$headers .= &#39;Cc: myboss@example.com&#39; . "\r\n";
mail($to,$subject,$message,$headers);
?>


위 내용은 php: mail() 함수 사용법 및 구성 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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