0

godaddy smtp からメールを送信しようとすると、次のエラーが表示されます。

次のエラーが表示されます 警告: require_once(class.phpmailer.php) [function.require-once]: ストリームを開くことができませんでした: 行 60 のファイル名にそのようなファイルまたはディレクトリはありません

致命的なエラー: require_once() [function.require]: 必要な 'class.phpmailer.php' を開くことができませんでした (include_path='.:/usr/local/php5_3/lib/php')

<?php 
if (isset($_POST['email']))
//if "email" is filled out, send email
  {
  //send email

 require_once("class.phpmailer.php");
$mail = new PHPMailer();
//$mail->IsSMTP();
$mail->SMTPDebug = 1; // 1 tells it to display SMTP errors and messages, 0 turns off all errors and messages, 2 prints messages only.
$mail->SMTPAuth = true;
$mail->SMTPSecure = "https";
$mail->Host = "smtpout.asia.secureserver.net";
$mail->Port = 25;

$mail->Username = "test@mydomain.com" ; // this is email on godaddy account
$mail->Password = "password";

$mail->From = "test@mydomain.com" ;
$mail->FromName = "some name" ;

$mail->AddAddress($_POST['email'], $name);
//$mail->AddReplyTo(“Email Address HERE”, “Name HERE”); // Adds a “Reply-to” address. Un-comment this to use it.
$mail->Subject = "site no. ".$_POST['site1']." ".$_POST['status']." for you " ;
$mail->Body = " Hi, your site  with no. ".$_POST['site1']." in phase ".$_POST['phase1']." has been ".$_POST['status']  ;

if ($mail->Send() == true) {
echo "The message has been sent";
}
else {
echo "The email message has NOT been sent for some reason. Please try again later";
echo "Mailer error: " . $mail->ErrorInfo;
}


  }

?>
4

1 に答える 1

2

PHP スクリプトが class.phpmailer.php ファイルを見つけられないようです

  • class.phpmailer.php ファイルを PHP スクリプトと同じディレクトリにコピーしてみてください

また

  • require_once に class.phpmailer.php のフルパスを指定

class.phpmailer.php ファイルがない場合:

  1. 最初に PHPMailer の Web サイトからダウンロードします。
  2. スクリプトがアクセスできる場所にコピーします
  3. そのパスを require_once に指定します
于 2013-09-24T02:08:40.977 に答える