対応する JSF コードは何ですか
<a href="mailto:me@domain.com?subject=Sample subject&body=test&cc=cc@domain.com">Send mail</a>
メール テンプレートが事前に入力された Outlook メール ボックスをユーザーに開くのはどれですか?
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 などです。また、その部分を制御できないことに注意してください。