-1

私は自分のsend_mail関数を使用していますが、新しい行を渡すことができないようです。

二重引用符の修正を試みましたが、うまくいかないようです。私の関数を呼び出すときに、それらの新しい行が失われる可能性がありますか?

関数:

abstract class util {
    ...
    static function send_email($to,$from,$subject,$message){
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= 'To: '.$to.'' . "\r\n";
        $headers .= 'From: '.$from.'' . "\r\n";
        mail($to, $subject, $message, $headers);        
    }
    ...
}

呼び出し:

    $subject = "Your email activation for ". DOMAIN;
    $message = "Dear ".$this->name.", \r\n Welcome to ********. Click the link below to activate your account and get started. \r\n ".VERIFY_LINK."?code=".$this->code."&id=".$this->id;
    util::send_email($this->email, EMAIL_REGISTER, $subject, $message);

それでもメールはいつもワンライナーで終わる

何か案は?

4

2 に答える 2

1

<br/>/n の代わりにタグを使用してみてください。

于 2013-02-17T16:28:34.503 に答える
1

メールはhtmlであるため、関数を使用$message = nl2br($message)して \n を改行に変換します。<br />または、改行の \n の代わりにタグを使用してメッセージを書くことができます

于 2013-02-17T16:27:40.227 に答える