2016-12-30 7 views
1

私は私のPHPフォームからメールを送信したいと思います。最初は私はPHPのメール機能を使用していたし、うまくいきました。しかし、私は最近、SMTPを必須とするWindowsからLinuxにサーバを移しました。私はphp.iniファイルにアクセスできません。したがって私はphpMailer関数を使用しています。しかし、私はphpmailerのを使用する場合、それはSMTP詳細のPHPMailer

Invalid address: (punyEncode) abc-domain Mailer Error: Invalid address: (punyEncode) abc-domain.

私に次のエラーを与える私のユーザー名は私のメールアドレス、すなわち、[email protected]はありませんが、ABC-ドメインです。ここに私のコードです。私はPHPMailerと呼ばれるフォルダにPHPMailerファイルを持っています。

<?php 
require('PHPMailer/PHPMailerAutoload.php'); 

$mail = new PHPMailer; 

$mail->CharSet = "UTF-8"; 


$mail->SMTPDebug = 3;        

$mail->isSMTP();    

$mail->Host = "mail.abc.com"; 

$mail->SMTPAuth = true;       

$mail->Username = "abc-domain";     
$mail->Password = "abc123";       

$mail->Port = 25;         

$mail->From = "abc-domain"; 
$mail->FromName = "Webmaster-Domain"; 

$mail->addAddress("[email protected]", "xyz"); 

$mail->isHTML(true); 

$mail->Subject = "Subject Text"; 


$mail->Body = '<h1 style="font-family: Arial;">HTML Text</h1>'; 

if(!$mail->send()) 
{ 
    $mail->SMTPDebug = true; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} 
else 
{ 
    echo $success; 
} 
?> 

.htaccessでSMTPの詳細を設定する方法はありますか?

答えて

3

は問題がここにある

$ mail-> = "ABC-ドメイン" から。

それは(あなたがここでしか$ mail->ユーザー名を、それを必要とするので、OKです)ご利用者がいない場合でも、有効な電子メールでなければなりません

+0

おかげサミュエル。あなたは私を救った:)それは動作する。 – Rajesh