2017-02-15 5 views
2

私は電子メールを送信するためにphpmailer(smtp)を使用しています。私のウェブサイトはGodaddyでホストされています。 phpmailerがGodaddyと連携していないと読んでいます。メールを送信するために複数のソリューションを試しました。しかし何も働かなかった。 エラーメッセージが表示されます SMTP - >エラー:サーバーへの接続に失敗しました:接続が拒否されました(111)SMTP Connect()が失敗しました。GoDaddy ServerでPHPメーラーのSMTP接続が拒否されました

ここにコードを追加すると、問題を解決するのに役立ちます。

<?php 
require 'vendor/autoload.php';; 
$body = 'Hi this is test message'; 
$mail    = new PHPMailer(); 
$mail->IsSMTP(); // telling the class to use SMTP 
$mail->Host  = "relay-hosting.secureserver.net"; // SMTP server    
$mail->SMTPDebug = 2; 
$mail->Debugoutput = 'html'; 
$mail->SMTPAuth = true;     // enable SMTP authentication 
$mail->Port  = 25;     // set the SMTP port for the GMAIL server 
$mail->Username = "[email protected]"; // SMTP account username 
$mail->Password = "*****"; 

$mail->SetFrom('[email protected]', 'Web developer'); 

$mail->Subject = "PHPMailer Test Subject via smtp, basic with authentication"; 
$mail->MsgHTML($body); 
$address = "[email protected]"; 
$mail->AddAddress($address, "John Doe"); 
    if(!$mail->Send()) { 
echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
echo "Message sent!"; 
} 

?>

+0

何かエラーが返されましたか? – Mohammad

+0

PEAR MailがPHPMailerの代わりに使用できるのであれば、サーバにPEAR Mailがインストールされているかどうかを確認してください。 https://pear.php.net/manual/en/package.mail.mail.php – Auris

+0

このようなur mail idを送信してみてください。それがうまく働いていれば何かを試してみる$ toMail = "[email protected]"; –

答えて

0

変更MXレコードの設定を一度確認してください。 cPanel Mailセクションの「MXエントリのメンテナンスの検索」を参照してください。 次に、関連するドメインを選択し、電子メールルーティングをリモートメールエクスチェンジャに変更します。 すべてのGoogle MXレコードをドメイン設定に追加します。このSMTP_SERVERようなローカルホストとしてSMTP_SERVERをドメインにClick here

を設定し、設定する方法の詳細については :localhostのSMTPOptionsを設定

2

は私の問題を解決します。

<?php 
require 'vendor/autoload.php';; 
$body = 'Hi this is test message'; 
$mail    = new PHPMailer(); 
$mail->IsSMTP(); // telling the class to use SMTP 
$mail->SMTPOptions = [ 
     'ssl' => [ 
      'verify_peer' => false, 
      'verify_peer_name' => false, 
      'allow_self_signed' => true, 
     ], 
    ]; 
    $mail->Host  = "mail.domain.com"; // SMTP server    
    $mail->SMTPDebug = 2; 
    $mail->Debugoutput = 'html'; 
    $mail->SMTPAuth = true;     // enable SMTP authentication 
    $mail->SMTPSecure = ''; // Enable TLS encryption, `ssl` also accepted 
    $mail->Port = 587; 

    $mail->Username = "[email protected]"; // SMTP account username 
    $mail->Password = "*****"; 

    $mail->SetFrom('[email protected]', 'Web developer'); 

    $mail->Subject = "PHPMailer Test Subject via smtp, basic with authentication"; 
    $mail->MsgHTML($body); 
    $address = "[email protected]"; 
    $mail->AddAddress($address, "John Doe"); 
    if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    } else { 
    echo "Message sent!"; 
    } 
?> 
関連する問題