сообщения iphone, урезающие почтовую почту php - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть веб-сайт, который использует 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;
    }
}

Screenshot of iPhone text message.

...