PHPMailer를 사용하여 고객에게 전자 메일을 보냅니다. SSL/TLS를 사용하여 전송하려고하지만 작동하지 않습니다. PHPMailer의 원본 예제 스크립트를 사용하고 있습니다. 이 줄을 주석 : $mail->SMTPSecure = 'tls';
및 내 비 SSL SMTP로 자격 증명을 변경하면 제대로 작동합니다. 그렇지 않으면이 오류가 나타납니다.TLS가 활성화 된 상태에서 SMTP 연결이 실패 함
"메시지를 보내지 못했습니다. 메일러 오류 : SMTP connect()가 실패했습니다."
나는 이미 googled와 비슷한 문제를 발견 어디 ;extension=php_openssl.dll
php.ini 에서이 줄을 도왔 주석. 하지만이 주석을 제거하면 도움이되지 않으며 phpinfo()에서 openssl이 이미 활성화되어 있는지 확인하여 작동해야합니까? (내 자신의 SMTP 자격 증명 OFC) http://puu.sh/fyg5Z/a1ab5b0ea5.png
내 사용 예 :
<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
//$mail->SMTPDebug = 3; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '[email protected]'; // SMTP username
$mail->Password = 'secret'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to
$mail->From = '[email protected]';
$mail->FromName = 'Mailer';
$mail->addAddress('[email protected]', 'Joe User'); // Add a recipient
$mail->addAddress('[email protected]'); // Name is optional
$mail->addReplyTo('[email protected]', 'Information');
$mail->addCC('[email protected]');
$mail->addBCC('[email protected]');
$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
?>
내가 그것을 어떻게 해결할 수 이것은 내가 나의은 phpinfo()에서 참조 무엇인가? 필자는 이메일 클라이언트 인 Thunderbird와 SMTP TLS 연결을 테스트했습니다.
있습니까? TLS SMTP는 465를 사용해야합니다. 587은 암호화되지 않은 전송을위한 포트입니다. –
내가 말했듯이 나는 올바른 신임장을 사용하고 거기에서 465 번 포트를 사용합니다. 문제는 확실하지 않습니다. Tho 나는 예제 코드를 편집했다. – kentor