0

対応する JSF コードは何ですか

<a href="mailto:me@domain.com?subject=Sample subject&body=test&cc=cc@domain.com">Send mail</a>

メール テンプレートが事前に入力された Outlook メール ボックスをユーザーに開くのはどれですか?

4

1 に答える 1

6

JSF 1.2 以降を使用していると仮定すると、JSF ページでまったく同じ HTML コードを使用できます。

<a href="mailto:me@domain.com?subject=Sample subject&body=test&cc=cc@domain.com">Send mail</a>

JSF フォームの値に基づいて事前入力する場合は、正確にその URL にリダイレクトを送信する必要があります。

public void submit() throws IOException {
    // ...

    ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
    externalContext.redirect(String.format(
        "mailto:me@domain.com?subject=%s&body=%s&cc=cc@domain.com",
            URLEncoder.encode(subject, "UTF-8"),
            URLEncoder.encode(body, "UTF-8")));
}

これは必ずしも Outlook でメールを準備するわけではないことに注意してください。クライアント独自のデフォルトのメールクライアントでメールを準備するだけで、Outlook 自体ではない場合があります。たとえば、Thunderbird や Gmail などです。また、その部分を制御できないことに注意してください。

于 2012-12-11T14:35:45.503 に答える