Ссылка в сгенерированном содержимом электронной почты не работает в некоторых клиентахPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ссылка в сгенерированном содержимом электронной почты не работает в некоторых клиентах

Сообщение Anonymous »

Я генерирую электронное письмо в формате HTML с помощью PHP-скрипта для отправки. В электронном письме есть ссылка, а href задается динамически. Если я сбрасываю содержимое электронного письма в текстовый файл, я получаю правильный URL-адрес, однако, когда я получаю электронное письмо в Apple Mail, ссылка не работает. Я также проверил электронное письмо в веб-интерфейсе GMail, и ссылка тоже не работает.

Код: Выделить всё

Intended link:
http://test.domain/wp-admin/admin.php?page=test-plugin&action=edit&entry_id=48
What the client outputs:
http://test.domain/wp-admin/admin.php?page=test-plugin&action%EF%BF%BDit&entry_id1
Самая странная вещь в Apple Mail: если я просматриваю необработанный источник сообщения, ссылка отображается как

Код: Выделить всё

 http://test.domain/wp-admin/admin.php?page=test-plugin&action=edit&entry_id=48
В Gmail полный бардак...

Код: Выделить всё

 http://wordpress.local/wp-admin/admi=
n.php?page=3Dtest-plugin&action%EF%BF%BDit&entry_idH"
Так что же заставляет клиентов нарушать этот URL-адрес?
На мой взгляд, это похоже на проблему с кодировкой base_64 ("=ed" и " =48" каким-то образом преобразуются), но содержимое html не закодировано в base_64.
Похоже, что все типы контента установлены правильно.
В заголовке письма:

Код: Выделить всё

 Content-Type: multipart/related; boundary="inline717a95a1da99481c8ff625418eeedf70"; charset=UTF-8;
На границе содержимого электронного письма:

Код: Выделить всё

 Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: Quoted-Printable
И в электронном письме в формате HTML:

Код: Выделить всё

 
< /code>
Ссылка генерируется через оператор PHP. Я запускаю его через "MB_Convert_encoding" как часть моего устранения неполадок> < /p>
 mb_convert_encoding(get_site_url().'/wp-admin/admin.php?page=test-plugin&action=edit&entry_id='.$entry->id, "UTF-8");
Есть ли у вас идеи, куда мне следует обратиться, чтобы устранить эту неполадку?

Подробнее здесь: https://stackoverflow.com/questions/793 ... me-clients
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»