多次 putExtra(EXTRA_TEXT, ...) 會覆蓋而非追加。正確做法:用 StringBuilder 組裝完整文本(含 \n),一次性放入 Intent。
emailIntent.putExtra(Intent.EXTRA_TEXT, "First Name: " + fname.getText());
emailIntent.putExtra(Intent.EXTRA_TEXT, "Last Name: " + lname.getText()); // 覆蓋上一條
emailIntent.putExtra(Intent.EXTRA_TEXT, "Email: " + email.getText()); // 只剩這條
StringBuilder sb = new StringBuilder();
sb.append("First Name: ").append(fname.getText().toString()).append('\n');
sb.append("Last Name: ").append(lname.getText().toString()).append('\n');
sb.append("Email: ").append(email.getText().toString());
emailIntent.putExtra(Intent.EXTRA_TEXT, sb.toString());
// 或 sb 已實現 CharSequence,可直接傳 sb
String html = "First Name: " + fname + "
Last Name: " + lname + "
Email: " + email;
emailIntent.putExtra(Intent.EXTRA_HTML_TEXT, html); // 支持 HTML 的郵件客戶端會渲染
emailIntent.putExtra(Intent.EXTRA_TEXT, sb.toString()); // 純文本備用
一次性組裝完整字符串,郵件內容換行不再丟失。