2017-01-18 15 views
0

私はPHPについては何も知らないと言いながら、私は長い時間前から電子メールテンプレートを持っています。 メールを受け取ったら、[email protected]からメールが届いています。これは自分のメールです。ご理解いただけるように、私は自分のメールアドレスがわからないと誰かに返信できないので、これはむしろ不便です。私はそれがすべてうまくいかなかったコードを見つけたと思うが、それを修正する方法はわからない。電子メールは自分の電子メールアドレスから送信されます

私は電子メールが自分のアドレスから来ていると言いますが、これは問題だと思いますが、私が言ったように、何を置き換えるべきかはわかりません。すべてがウェブサイトを見ることができる住んで表示するには

function __construct($details, $email_admin, $message_min_length){ 

    $this->name = stripslashes($details['name']); 
    $this->email = trim($details['email']); 
    $this->subject = 'Contact from Your Website'; // Subject 
    $this->message = stripslashes($details['message']); 

    $this->email_admin = $email_admin; 
    $this->message_min_length = $message_min_length; 

    $this->response_status = 1; 
    $this->response_html = ''; 
} 

private function sendEmail(){ 
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-Type: text/html; charset=iso-8859-1" . "\r\n"; 
    $headers .= 'To: Ruud <[email protected]>' . "\r\n"; 
    $headers .= 'From: Ruud <[email protected]>' . "\r\n"; 

    $mail = mail($this->email_admin, $this->subject, $this->message, $headers); 

    //$mail = mail($this->email_admin, $this->subject, $this->message, 
//  "From: ".$this->name." <".$this->email.">\r\n" 
//  ."Reply-To: ".$this->email."\r\n" 
// ."X-Mailer: PHP/" . phpversion()); 

    if($mail) 
    { 
     $this->response_status = 1; 
     $this->response_html = '<p>Thank You!</p>'; 
    } 
} 

これは(私が思う)あなたが解決のために必要な情報の残りの部分であるコードの最初の部分ですhere

さらに詳しい情報が必要な場合は、私にお知らせください。

ありがとうございます!

ルードは

+1

'$ headers。= 'From:Ruud <[email protected]>'。 "\ r \ n";それはあなたが何をするかを教えてくれます – nogad

+0

ありがとう、私はそれを知っていますが、電子メールの実際の場所を言いたいと思います。そして私が言ったように、私はどのPHPを知らないので、私はそれを変更する方法を知らない。 – Ruud

+0

PHPの問題は、それがページの残りの部分よりも前に実行されるということです。そのため、名前を使用して実際にこの方法で電子メールを送信するのは難しくなります(あらかじめ指定されたアドレスなし)それを取得するためにGETを使用する2番目のページへのPOSTでは、$ヘッダーに入れます。 – user4261590

答えて

0

は、あなたのメッセージヘッダにそれを設定します。あなたは下のコメントと同様のコードを持っている

$headers .= 'From: ' . $this->name . '<' . $this->email . '>' . "\r\n";

$headers .= 'From: Ruud <[email protected]>' . "\r\n";

は、単にこのように置き換える

"From: ".$this->name." <".$this->email.">\r\n"

+0

ありがとう、これは働いた! – Ruud

+0

ようこそ@Ruud –

関連する問題