2017-05-31 13 views
-1

PHPMailerを使用して私のウェブサイトからメールを送信しましたが、$mail->send()が返され、メールは送信されません。エラーログにはエラーが報告されていません。私はBigrockで私のサイトを主催しました。私は自分のコードでエラーを見つけられませんでした。

<?php 
if(isset($_POST['submit'])) 
{ 
    require 'class.smtp.php'; 
    require 'PHPMailerAutoload.php'; 
    ini_set('SMTP','localhost'); 
    ini_set('sendmail_from', '[email protected]'); 
    $fromrec=$_POST['from']; 
    $from="[email protected]"; 
    $subject=$_POST['sf']; 
    $message=$_POST['message']; 
    $mail = new PHPMailer; 
    $mail->IsSMTP(); 
    $mail->Host = "localhost"; 
    $mail->setFrom($from, 'Rahul'); 
    $mail->addAddress("[email protected]"); 
    $mail->Subject = $subject; 
    $mail->Body  = "From:".$fromrec."".$message; 
    if(!$mail->send()) { 
     echo 'Message was not sent.'; 
     echo 'Mailer error: ' . $mail->ErrorInfo; 
    } else if($mail->send()) { 
     echo 'Message has been sent.'; 
     echo $mail->ErrorInfo; 
    } 
    else 
    { 
     echo 'Mailer error: ' . $mail->ErrorInfo; 
    } 
} 
?> 
+0

ローカルホストからメールを送信できません。 – Exprator

+0

Bigrockで自分のサイトをホストしました。私は自分のホストアドレスを与えることはできますか? –

+0

はいそれを試してみるか、google smtpの設定で確認できます – Exprator

答えて

0

この問題については、私はBigrockのカスタマーケアに相談し、私はそれらとチャットを行いました。上記のコードでは簡単ですが、送信元の電子メールIDはドメイン固有のものでなければならず、アドレスは何でもかまいません。電子メールIDをドメイン固有に変更し、ホストをmail.example.comに変更した後私の問題は解決されました。誰かが同じ問題を抱えているなら、これを試してみてください。

関連する問題