2016-08-13 13 views
-1

私はちょっとPHPに慣れています。私は「メッセージを送信」ボタンを使ってフォームに入力した情報を送信することができますか? Eメール。電子メールフォームを作成するにはPHP(HTML5)

<section id="three"> 
    <h2>Email Me!</h2> 
    <p>You will receive a reply within 24-48 hours.</p> 
    <div class="row"> 
     <div class="8u 12u$(small)"> 
      <form method="post" action="MAILTO:[email protected]"> 
       <div class="row uniform 50%"> 
        <div class="6u 12u$(xsmall)"><input type="text" name="name" id="name" placeholder="Name" /></div> 
        <div class="6u$ 12u$(xsmall)"><input type="email" name="email" id="email" placeholder="Email" /></div> 
        <div class="12u$"><textarea name="message" id="message" placeholder="Message" rows="4"></textarea></div> 
       </div> 
      </form> 
      <ul class="actions"> 
       <li><input type="submit" value="Send Message" /></li> 
      </ul> 
     </div> 
     <div class="4u$ 12u$(small)"> 
      <ul class="labeled-icons"> 
       <li> 
        <h3 class="icon fa-home"><span class="label">Address</span></h3> 
        1234 Somewhere Rd.<br /> 
        Nashville, TN 00000<br /> 
        United States 
       </li> 
       <li> 
        <h3 class="icon fa-mobile"><span class="label">Phone</span></h3> 
        000-000-0000 
       </li> 
       <li> 
        <h3 class="icon fa-envelope-o"><span class="label">Email</span></h3> 
        <a href="#">[email protected]</a> 
       </li> 
      </ul> 
     </div> 
    </div> 
</section> 

ありがとう:

は、ここでは、コードです!

答えて

0

私は確信していませんが、ほとんどすべてが迷惑メールフォルダ(メールプロバイダによる信頼の問題)に終わってしまいます。もし興味があるなら、あなたは電子メール機能を経由してメールを送信することができます

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

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

ソース:PHPDocs

をメールが正常に配信のために受け入れられた場合はTRUE、そうでなければFALSEを返します。

SendGdridまたはMailChimpのようなserviveを送るメールで私が使用してお勧めすることは、それらが使いやすいとで動作するようにかなりsimpe APIを持っています。無料のプランがたくさん用意されていますし、APIを使ってプレーンなHTMLを送ることもできます。

0
<?php 
if(isset($_POST['submit'])) // on submit click no need to action of the form 
{ 
$name = $_POST['name']; 
$email = $_POST['email']; 


$to = "[email protected]"; 
$subject = "My subject"; 
$body = "name:" . $name . "Email:" . $email; 
$headers = "From: [email protected]" . "\r\n" . 
"CC: [email protected]"; 

mail($to,$subject,$body,$headers); 
} 
?> 
+0

こんにちは私はHTML5の指標で、このPHPコードを添付しなければならない。ここで、iは、頼めば、フォームのアクション、そして心に必要を提出しないで何をすることによって意味ですかまたは私はこれの.phpファイルを作成する必要がありますか?ありがとう! – user2910182

+0

はいindex.phpファイルを作成する必要がありますこのコードを作成するページの先頭 –

0

PHPから電子メールを送信するためにPHPMailerを使用することをお勧めします。これを達成するための手順は次のとおりです。

  1. Github repositoryにアクセスしてください。
  2. ZIPをダウンロードします。
  3. public_htmlディレクトリに展開します。
  4. include '/path/to/PHPMailer/PHPMailerAutoload.php'; PHPスクリプトの先頭にあります。
  5. 通常どおりHTMLフォームから値を取得します。

ここでは一例です...

index.html 

<form action="index.php" method="post"> 
    <input type="email" name="email"> 
    <input type="text" name="name"> 
    <input type="text" name="subject"> 
    <input type="text" name="message"> 
</form> 

index.php 

include '/path/to/PHPMailer/PHPMailerAutoload.php'; 

$email = $_POST['email']; 
$name = $_POST['name']; 
$subject = $_POST['subject']; 
$message = $_POST['message']; 

$mail = new PHPMailer; 
$mail->isSMTP(); // Set mailer to use SMTP 
$mail->Host = 'localhost'; // Specify main and backup SMTP servers 
$mail->SMTPAuth = true; // Enable SMTP authentication 
$mail->Username = 'username'; // SMTP username 
$mail->Password = 'password'; // SMTP password 
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, "ssl" also accepted 
$mail->Port = 587; // TCP port to connect to 

$mail->setFrom('your email', 'your name'); // from 
$mail->addAddress($email, $name); // to 
$mail->isHTML(true); // if html 

$mail->Subject = $subject; 
$mail->Body = $message; //HTML 

if($mail->send()){ 
    echo 'Mail sent!'; 
} 
else { 
    echo 'Mail failed!'; 
} 
関連する問題