0

PHP の mail() 関数を使用するのはこれが初めてで、最初に非常に基本的な電子メールを送信しようとしています。

私のコンピューターには、テスト目的で使用する WAMP サーバーがインストールされています。これは私が使用しているコードです。

$to = "me@gmail.com";
$subject = "Test mail";
$message = "Just testing.";
$from = "Your mom.";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);

私が知る限り、PHP ファイル全体はエラーなしで実行されますが、メールを受信して​​いません。おそらく、必要な設定を行っていないか、構文が正しくありません。どんな助けでも大歓迎です。

4

5 に答える 5

0

php スクリプトを介して電子メールを送信するに は、 mail()関数が使用されます。

ただし、メールは smtp サーバーがphp.iniファイル (php の構成ファイル) に構成されている場合にのみ送信されます。

SMTP サーバーの両方の構成パラメーターを php.ini ファイルで設定する必要があります。

(1) SMTP (2) smtp_port

localhost からメールを送信するには、以下の URL を参照してください http://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/

于 2012-12-08T03:46:33.910 に答える
0

これと同じ問題に遭遇しました。問題はありませんでしたが、メールも送信されませんでした。私はそれについてブログを書きましたが、含める重要な行は次のとおりです。

ini_set("sendmail_from", $email_from);

機能した電子メールの完全なコーディングは次のとおりです。

$to = $email;
$message = "HEre's the message";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Website<contact@myemail.com>' . "\r\n";
$subject = "Hello World!";
$body = $message;
$email_from = "contact@myemail.com";
ini_set("sendmail_from", $email_from);
mail($to, $subject, $body, $headers);

それを説明するブログ全体を読みたい場合は、次のリンクを参照してください: http://kimjoyfox.com/blog/use-php-to-send-an-email/

于 2012-12-08T05:20:00.433 に答える
0

mail実際に失敗したときにほとんど通知されないため、悪です。

SwiftMailerまたはPHPMailerを使用して、sendmail または SMTP サーバーに直接接続します。これにより、少なくとも、メールの送信に問題が発生したときに手がかりが得られます。

于 2012-12-08T05:22:16.733 に答える
0

gmailであなたのコードを試しました。メール受信。したがって、私の意見では、サーバーはメールを送信するように構成されていません ( http://www.php.netで要件を確認してください) 。

于 2012-12-08T05:28:51.433 に答える
-1

これを既に持っている場合は、これを php.ini に追加してから、以下のように変更します。

【メール機能】
; Win32 専用です。
SMTP = ローカルホスト
smtp_port = 25

; Win32 専用です。
;sendmail_from = Sachinmodi9@gmail.com // あなたのものを試すことができます..

これをphpスクリプトの一番上に追加します..

ini_set("SMTP","aspmx.l.google.com");

そしてスクリプトを実行します..

成功メッセージが表示された場合は、受信トレイをチェックしてください.メールがそこにない場合は、スパムボックスもチェックしてください..

于 2013-05-30T08:54:43.630 に答える