2016-07-04 8 views
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! 
    } 
} 
?> 
+0

class.phpmailer.phpクラスの '$ mail-> From'と' $ mail-> FromName'は、この '$ this-> mail-> SetFrom($ from_email、$ from_name)のように別の関数または同じです。 '? –

+0

コメントありがとうございます。彼らは私が行ったように別に設定することはできませんか? –

+0

DKIM(DomainKeys Identified Mail)を調べる必要があるかもしれません。あなたの電子メールは送信されるかもしれませんが、その後は除外されます。まだDKIMをセットアップしましたか? – Makketronix

答えて

0

追加してみてください。

$mail->SMTPDebug = 2 

のみ、デバッグ用および接続に関する詳細情報を取得するため。 そして追加:

$mail->SMTPOptions = array(
     'ssl' => array(
     'verify_peer' => false, 
     'verify_peer_name' => false, 
     'allow_self_signed' => true 
    ) 
) 

このコードヘルプあなたはより安全な接続を取得します。

関連する問題