2017-08-15 2 views
1

私は私のウェブサイトで私たちに連絡フォームを使用しており、私はこれを介して電子メールを送信したい。私はsendemail.phpのスクリプトを手に入れ、私のウェブサイトに統合しました。しかし、私はフォームを記入し、それを送ったとき、それは電子メールが送信され、永遠にそれを示しています。どうすればメールを送ることができますか?また、ウェブサイトでホストする必要がありますか?私は自分のシステムに持っていて、ウェブサイトをホストする前にメール機能をテストしなければならない。ここに私のPHPスクリプトです。sendemail.php-どのように私は、送信された電子メールにPHPスクリプトを作成することができます

<?php 
$name  = @trim(stripslashes($_POST['name'])); 
$from  = @trim(stripslashes($_POST['email'])); 
$subject = @trim(stripslashes($_POST['subject'])); 
$message = @trim(stripslashes($_POST['message'])); 
$to   = '<[email protected]>';//replace with your email 
$echo  =("Thank you for contacting us!"); 

$headers = array(); 
$headers[] = "MIME-Version: 1.0"; 
$headers[] = "Content-type: text/plain; charset=iso-8859-1"; 
$headers[] = "From: {$name} <{$from}>"; 
$headers[] = "Reply-To: <{$from}>"; 
$headers[] = "Subject: {$subject}"; 
$headers[] = "X-Mailer: PHP/".phpversion(); 

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

die; 

答えて

0

PHP mail()機能は、基本的に、あなたのphp.iniでそれを指摘しているものは何でも、メールサーバー使用して電子メールを送信しようとします。

ローカルマシンでmail()を使用するには、ローカルメールサーバーを設定する必要があります。

+0

私はphp.iniをうまく作成する必要がありますか?それとも、Webをホストした後で自動的に動作しますか? Webホスティングサーバーで利用できるファイルを意味します。 – Arun

+0

自分でサーバーを管理しているのでなければ、サーバー上のphp.iniファイルにアクセスできない可能性があります。しかし、あなたのプロバイダがこれを設定してmail()をサーバ上で動作させることができるかもしれませんが、最初に安全であることをテストしたいかもしれません。 – Bananaapple

+0

私のウェブホスティングサイトは異なり、メールホスティングは異なります。どうすればsendmail.phpを動作させることができますか?このファイルにsmtpを設定する必要がありますか? – Arun

関連する問題