在 PHP mailto 链接中获取换行符


get line feeds in php mailto link

<form action="../">
<select name="myDestination"
onchange="this.form.WINDOW_NAMER.value++;
ob=this.form.myDestination;
window.open(ob.options[ob.selectedIndex].value
,'Window_Name'+this.form.WINDOW_NAMER.value,
    'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=900,height=500')">

<option value="mailto:bob@bob.com?subject=test&body=Please write soon. Thank  you.">Email </option>
<input name="WINDOW_NAMER" type="HIDDEN" value="1">
</form>
</select>

此代码将打开一个 MS Outlook 新消息窗口。 效果很好,但是!

在身体部分我想说

"请尽快写信。

谢谢。

请注意,在我的代码中,它总是以"请尽快写。谢谢。

我已经尝试了很多方法来获得换行符,但无济于事。

例如

请尽快写。 谢谢。

请尽快写信。'' 谢谢。

但是不去

添加新行的十六进制%0D%0A

<option value="mailto:bob@bob.com?subject=test&body=Please write soon.%0D%0AThank  you.">Email </option>

那将起到作用。

http://jsfiddle.net/hescano/ayCP7/

要添加抄送和密件抄送,请使用以下命令:

<option value="mailto:bob@bob.com?subject=test&body=Please write soon.%0D%0AThank  you&bcc=email@email.com&cc=email@email.com">Email </option>