0
나는이 질문을하기 전에 질문을 받았으며 성공하지 못한 채 모든 제안을 구현했습니다. PHPmailer를 포기하고 작동하지 않는 숨겨진 PHP 메일을 사용하기 전에 전 세계의 어딘가에 해결책이 될지도 모른다고 생각했습니다.PHPmailer가 전자 메일을 보내지 않고 오류를 표시하지 않습니다.
PHP
<?php
require_once 'class.phpmailer.php';
function sendEmail($subject, $body, $toEmail, $fromEmail, $fromName = 'N/A', $isHTML=false, $msg="Thank you for contacting us. Your message has been sent.")
{
try
{
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->Host = 'mail.privateemail.com';
$mail->Port = '465';
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '[email protected]'; // SMTP username
$mail->Password = 'MYPWD';
$mail->SMTPSecure = "ssl";
$mail->From = $fromEmail;
$mail->FromName = $fromName;
$mail->Subject = $subject;
if ($isHTML) $mail->IsHTML(true);
$mail->Body = $body;
$mail->AddAddress($toEmail);
$result = $mail->Send() ? 1 : 0;
if (count($msg)) echo $msg;
return $result;
} catch (phpmailerException $e) {
return $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
return $e->getMessage(); //Boring error messages from anything else!
}
}
?>
class.phpmailer.php 클래스에있는'$ mail-> From'과'$ mail-> FromName'은이 같은'$ this-> mail-> SetFrom ($ from_email, $ from_name); '? –
의견을 보내 주셔서 감사합니다. 내가 한 것처럼 별도로 설정할 수 있습니까? –
DKIM (DomainKeys Identified Mail)을 조사해야 할 수도 있습니다. 이메일이 전송되었지만 필터링 된 것일 수 있습니다. 아직 DKIM을 설치 했습니까? – Makketronix