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 .= 'From: <webmaster@example.com>' . "\r\n"; $headers .= 'Cc: myboss@example.com' . "\r\n"; mail($to,$subject,$message,$headers); ?>
위 내용은 php: mail() 함수 사용법 및 구성 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!