6

私は次の方法でメールを送信しようとしています-

from : xyz@domain1.com  
reply-to : xyz@domain1.com  
to : abc@domain2.com  
cc : abc@domain3.com  

私のメールはCCに記載されているアドレスに配信されています(とccにメールを置き換えると、メールはに記載されているアドレスに送信されます)

何らかの理由で、電子メールがアドレスabc@domain2.comに配信されていません。OutlookまたはGmailを使用してこのアドレスに手動でメールを送信すると、実際にメールが配信されます。この問題をデバッグするにはどうすればよいですか?

スパム/ジャンクディレクトリもチェックしましたが、そこにメールはありませんでした。phpmailerクラスだけでなくphpmail()関数も使ってみました。どちらもTRUEを返します。理由は何でしょうか?助けてください。

$mail->From = "xyz@domain1.com";   
$mail->AddReplyTo("xyz@domain1.com");  
$mail->AddAddress("abc@domain2.com");  
$mail->AddCC("abc@domain3.com");  
$mail->Subject = $subject;  
$mail->Body = $message;  

if(! $mail->Send()) {  
    echo "Message was not sent";  
    echo "Mailer Error: " . $mail->ErrorInfo;  
    exit; 
} 
4

3 に答える 3

2
Try to set cofigurations beffore send (Gmail config):



    $mail = new Mailer();
    $mail->SMTPDebug = true;
    $mail->SMTPAuth = true;
    $mail->CharSet = 'utf-8';
    $mail->SMTPSecure = 'ssl';
    $mail->Host = 'smtp.gmail.com';
    $mail->Port = '465';
    $mail->Username = 'your login here';
    $mail->Password = 'your password here';
    $mail->Mailer = 'smtp';
    $mail->From = 'form mail address';
    $mail->FromName = 'from name';
    $mail->Sender = 'form mail';
    $mail->Priority = 3;

    $mail->AddAddress('mail', 'admin name');
    $mail->AddReplyTo('replay to', 'admin name');
    $mail->Subject = 'subject';
    $mail->Body = 'some HTML message here';
    $mail->IsHTML(true);
    if(!$this->Send()) {
        print_r('error: '. $mail->ErrorInfo); // Show errors   
 }
    $mail->ClearAddresses();
    $mail->ClearAttachments();
于 2012-11-07T11:31:00.480 に答える
0

サーバーが声を出してメールを送信していることを確認してください私の場合も同じことが起こりました私はpleskを使用しましたが、何らかの理由でメールを受信するまで送信およびメールを送信できませんでしたこの構成を変更して機能したチェックも送信メールを使用していますかo qmail qmail の場合、php メーラーに通知する必要があります

于 2013-03-18T22:07:45.227 に答える