2016-07-11 10 views
-2

私はこれでかなり新しいので、私はいくつかの助けが必要です。これはPHPのもっとも基本的なメール機能です。PHPがメールを送信していますが、情報がありません

<?php 
    $headers = "Content-Type: text/html; charset=UTF-8"; 
    $name=$_POST['name']; 
    $email=$_POST['email']; 
    $subject=$_POST['subject']; 
    $phone=$_POST['phone']; 
    $message=$_POST['message']; 
    $to ="[email protected]"; 
    $subject2 = "Work"; 
    mail($to, $subject2, $message, $headers, $name); 
    echo "Message Sent"; 

    ?> 

これは、電子メールを送信していますが、私の問題は、メール機能は、ユーザーの電子メールも自分の電話番号のいずれかが含まれていないということです。どのようにそれらを電子メールに含めるのですか?

私は

​​

を試してみましたが、しかし、それは、mail機能は最大5つのパラメータを取ることができますと言います。私は混乱しています。

+0

このコードをローカルサーバーで試していますか? –

+3

あなたはマニュアルを見ましたか?パラメータ1〜、パラメータ2の件名、パラメータ3のメッセージ、パラメータ4のヘッダ。 http://php.net/manual/en/function.mail.php電子メールの本文に必要なものはすべて '$ message'に入ります。 – chris85

+0

ほとんどの場合、セキュリティ上の理由(スパマースクリプトまたは資格情報を提供せずにメールを送信するコードの穴)が設定されていないため、mail()は使用できません。解決方法:メールアカウントを作成し、https://github.com/PHPMailer/PHPMailerを使用してサンプルを使用して送信します。 – num8er

答えて

2

あなたはこの

<?php 
     $to = $_POST['email'];  //Whom you want to send     
     $from = "[email protected]"; //Your email id 
     $subject = $_POST['subject']; 
     $message = '<!DOCTYPE html><html><head><meta charset="UTF-8"><title>yoursitename Message</title></head><body><span>Mobile</span><span>'.$phone.'</span><span>Name‌​</span><span>'.$name.'</span></body></html>'; 
     $headers = "From: $from\n"; 
     $headers .= "MIME-Version: 1.0\n"; 
     $headers .= "Content-type: text/html; charset=iso-8859-1\n"; 
     mail($to, $subject, $message, $headers); 
     echo "Message Sent"; 

メールのみと電子メールの件名とメール本文やメールタイプ平均ヘッダーに送ることができます。携帯電話の番号や名前などは送信しないでください。これを追加すると、あなたのメール本文に追加します

+0

を試してみてください。これには、OPが必要とする追加情報は含まれません。 「ユーザーのメールや電話番号は含まれていないので、私は返信できません。メールにそれらを含めるにはどうすればいいですか?」OPは送信されたものに基づいて、それを読んで)。 – chris85

+0

メッセージ本文にhtmlタグを使用し、エコー電話番号と他のすべてのものを使用することができます –

+0

エコーすると内容が電子メールに入れられません.. – chris85

関連する問題