我有一个网站,该网站使用php mailer使用Verizon服务将表单输入发送到电话。问题是使用PHP邮件程序通过文本将在线表单发送到电话。
在Android手机上,电子邮件会正确接收并完整显示为短信。
在iPhone上,电子邮件以短信形式接收,但被截断,仅显示一部分。请注意,它在“ Cu”处停止。它应该有大约八行与约会时间表有关的信息。我想知道iPhone的字符数限制是否短于Android手机。
有人知道如何避免iPhone上的文本被截断吗?
我已经在Google上搜索了一些信息,但我所能获得的只是如何修复本地iPhone电子邮件客户端。这不是问题。
谢谢。
这很简单。该代码提取表单变量,并将其作为变量变量分配给foreach循环中的$ message变量。
<pre>
if ($OK_customers && $OK_appointments && $OK_customers_appointment) {
$message = '';
$selected_appt_day = date('l', strtotime($appt_date));
$selected_appt_date = date('m-d-Y', strtotime($appt_date));
$message .= "\r\n: ".$selected_appt_day.", ".$selected_appt_date."\r\n\r\n";
$message .= "Please confirm:\r\n\r\n";
foreach ($expected as $item) {
if (isset(${$item}) && !empty(${$item})) {
$val = ${$item};
}else {
$val = 'Not Selected';
}
if (is_array($val)) {
$val = implode(', ', $val);
}
$item = str_replace(['_', '-'], ' ', $item);
$message .= ucfirst($item) . ": $val\r\n";
}
$message = wordwrap($message, 70);
$mailSent = mail($to, $subject, $message, $headers);
if (!$mailSent) {
$errors['mailfail'] = true;
}
}
</pre>