纯文本电子邮件形式的换行符

Line breaks in plain text email form

这肯定会很简单,因为我的 PHP 技能充其量也很弱...

我有以下行生成我发送的求职电子邮件,电子邮件正确到达但没有换行符,它似乎打印了 \n(也试过 \r\n)

$contact->setBodyMessageFields('Job Ref: [jobref] \n Vacancy Desc: [vacdesc] \n Full Name: [firstname] [lastname] \n Address: [address] \n Suburb: [suburb] \n Post Code: [postcode] \n Email: [mail] \n Phone: [phone] \n Mobile: [mobile] \n Message: [message] \n ');

很明显,(' ') 中的 \n 字面上打印了所有内容,我试过了:

$contact->setBodyMessageFields('Job Ref: [jobref] '\n' Vacancy Desc:

但这似乎会引发错误。

如有任何帮助,我们将不胜感激。

请注意:不幸的是,它必须是纯文本,因为另一个系统会提取数据(并且需要纯文本)。

您应该将单引号替换为双引号:

$contact->setBodyMessageFields("Job Ref: [jobref] \n Vacancy Desc: [vacdesc] \n Full Name: [firstname] [lastname] \n Address: [address] \n Suburb: [suburb] \n Post Code: [postcode] \n Email: [mail] \n Phone: [phone] \n Mobile: [mobile] \n Message: [message] \n ");

有关详细信息,请参阅 strings 上的 PHP.net 文章。