0

巨大な編集!!!!!!!!! わかりましたので、それは HTML などではありません。PHPメッセージ変数にそのまま貼り付けると、完全にフォーマットされた状態で送信されます。それは、テキストエリア ボックスの貼り付け部分に関するものです...それが正常に動作しないようにしています。それは改行のことですか? ...うーん

わかりました、これは私にとってイライラする日でした。メッセージフォームのテキストエリアに貼り付けることができるHTMLメールを送信しようとしています。さて、私はそれを必要最小限に落としました。本文の上と本文がHTMLに入れられた後は何も許可しません。

これを出力します:

<html> <head> <title>HalfOffDeals - Thank you!</title> </head> <body>

次に、体を吐き出します...スタイルのない未フォーマットですが。

その後、これ:

</body> </html>

スタイルタグを使用してインラインCSSをどのように配置しようとしましたが、それは完全に省略されています。私はCodeIgniterを使用していますが、それが自動的に削除するかどうかはわかりません..(TO、SUBJECT、およびMESSAGE)というフォームがあります。そして、メッセージ部分に HTML メール テンプレートを貼り付けて、to メールに送信することを想定しています。

そして、私が持っていた別の質問は、ヘッダーに '' を追加する方法でした:

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

私のメールが HTML を受け入れない理由がわかりません。これが私がセットアップした方法です:

public function send_email() {
    $to = $this->input->post('to');
    $subject = $this->input->post('subject');
    $message .= $this->input->post('message');

    // To send HTML mail, the Content-type header must be set
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

    // Additional headers
    $headers .= 'To: Customer <'.$to . "\r\n";
    $headers .= 'From: noreply@intellectproductions.com <noreply@intellectproductions.com>' . "\r\n";

    // Mail it
    mail($to, $subject, $message, $headers);
}

何か案は?

メールのテンプレートはこちら: http://pastebin.com/D04cLXe4

4

4 に答える 4

1

あなたは実際に CodeIgniter を使用しているようです。そのため、CodeIgniter の Email クラスを使用することをお勧めします。

関数を次のように変更してみてください。

public function send_email() {
    $to = $this->input->post('to');
    $subject = $this->input->post('subject');
    $message .= $this->input->post('message');

    $this->load->library('email');

    // To send HTML mail, set the appropriate mailtype
    $this->email->set_mailtype('html');

    // setup the message
    $this->email->to($to);
    $this->email->from('noreply@intellectproductions.com');
    $this->email->subject('Put the subject here');
    $this->email->message($message);

    // Mail it
    $this->email->send();
}

これにより、添付ファイルがある場合でも、HTML メールを適切に処理できます。コードを重要なものに保存します。このすべての作業を行う必要はありません。;)

于 2013-08-13T17:24:08.460 に答える
0

電子メールで送信htmlするには、デフォルトの CI 電子メール設定を使用できます。

    $this->load->library('email');
    $config = array(
        'mailtype' => 'html',
        'newline' => '\r\n',
        'charset' => 'utf-8' //default charset
    );
    $this->email->initialize($config);
    $this->email->from($sender);
    $this->email->to($receiver);
    $this->email->subject($subject);
    $this->email->message($message);
    $this->email->send();

詳細については、CI 電子メール クラスを参照してください。また、$this->email->print_debugger()電子メールのエラーを確認するために使用してみてください/

于 2013-08-13T17:30:44.837 に答える