У меня есть веб-сайт, который использует php mailer для отправки ввода формы на телефон, используя сервис Verizon.Проблема заключается в том, что онлайн-форма отправляется на телефон через текст с помощью почтовой программы PHP.
На телефонах Android сообщение принимается правильно и отображается полностью в виде текстового сообщения.
На iPhone электронное письмо принимается в виде текстового сообщения, но оно обрезается и отображается только часть.Обратите внимание, что он останавливается на «Cu».Предполагалось иметь еще около восьми строк информации, относящихся к расписанию встреч.Мне интересно, есть ли у iPhone лимит символов короче, чем у телефонов Android.
Кто-нибудь знает, как избежать обрезки текста на iPhone?
Я гуглил для информации, но всеЯ понимаю, как исправить родной почтовый клиент iPhone.Что, не проблема.
Спасибо.
Это довольно просто.Код извлекает переменные формы и присваивает их как переменные переменной переменной $ message в цикле foreach.
<code><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;
}
}