1

これは、サーバーからメールを送信しようとするメール スクリプトです。

<?php
$subject = 'This is an HTML email.';
$smtp_server = 'smtp.mydomain.com';
$from = $smtp_username = 'info@mydomail.com';
$smtp_password = 'mypassword';
$html = 'This is an <strong>HTML</strong> <i>formatted</i> email!';
$text = strip_tags($html);
$to = 'ramsai.php@gmail.com';
//$cc = array('foo@example.com');
//$bcc  array('bar@example.com', 'baz@example.com');

// send the message
$result = sendMail($subject, $smtp_server, $smtp_username, $smtp_password, $html, $text, $to);

// check to see if the message was sent properly
if ($result !== true) {
    echo 'There was an error sending the message. ('.$result.')';
} // end if the message was not sent properly
else {
    echo 'Message sent successfully.';
} // end else the message was sent properly


?>

Godaddy サーバーでこのスクリプトを実行しようとすると、致命的なエラーが発生します: Fatal error: Call to undefined function sendMail() in /home/content/99/7916299/html/EMRXXX/EMRnew/Patient/sendmail1.php on 13行目

前もってありがとう、ラムサイ

4

4 に答える 4

3

致命的なエラー: 未定義関数 sendMail() の呼び出し

sendMail()ユーザー関数を含めるのを忘れたことを意味します。ネイティブのphp機能がないのでsendMail()...

ネイティブのmail()関数を使用し、 php.iniファイル内で sendmail (smtp) を使用するようにサーバーをセットアップする必要があります。

mail($to,$subject,$content,$headers);

于 2012-05-28T07:59:24.553 に答える
2

いいえ 1. mail() という PHP のネイティブ関数を使用できます。詳細についてはhttp://www.w3schools.com/php/php_mail.asp

ここでは、php.ini ファイルで SMPT の詳細を設定する必要があります。または、コードから上書きすることもできます。

いいえ 2. PHPMailer ライブラリを使用します。統合が非常に簡単です。http://code.google.com/a/apache-extras.org/p/phpmailer/から入手できます。

于 2012-05-28T08:08:18.130 に答える
1

sendmail をサポートする PHP ライブラリを含めましたか?

OS コマンド sendmail を使用しようとしている場合、これはうまくいきません。

PHP のメール機能は推奨されていないため、PHPMailerなどを使用してください。

于 2012-05-28T07:50:59.420 に答える
0

メソッド sendMail の定義が記述されている php ファイルを見つけてインクルードする必要があります。偶然同じディレクトリにある場合は、この行を一番上に追加するだけです

require_once 'sendmail.php' ;
于 2012-05-28T07:58:25.353 に答える