Оказывается, на сервере оригинального автора (blueHost) есть FAQ по этому вопросу .
Статья 206.
Это потому, что наши серверы требуют, чтобы вы (или ваш скрипт) использовали правильно отформатированное, действительное поле From: в заголовке письма. Если поле От: не отформатировано правильно, пусто или адрес электронной почты не существует в cPanel, адрес От: будет изменен на username@box###.bluehost.com
.
Вы должны изменить сценарий, который используете, чтобы правильно использовать допустимые From: header.
Примеры заголовков, которые должны работать:
From: user@domain.com
From: "user" < user@domain.com>
Примеры заголовков, которые НЕ будут работать:
From: "user @ domain.com "
From: user @ domain.com
From: user@domain.com < user@domain.com>
Наши серверы будут не принимать имя для адреса электронной почты и адрес электронной почты, чтобы быть одинаковыми. Он не примет двойную декларацию адреса электронной почты.
Для таких сценариев, как Joomla и Wordpress, вам необходимо следовать их документации для правильного форматирования полей from. Для Wordpress потребуется плагин Mail From.
Примечание. Используемый вами адрес электронной почты должен быть действительной учетной записью в cPanel.
Я пытался умножить плавания на 100 перед всеми математическими операциями, затем делясь на 100 прежде, чем отобразить результат. (Это работало!)
Математически, это "преобразовывает в целые числа" как все остальные, предлагает, но код выглядит намного более изящным без любых функций преобразования. Кроме того, для предотвращения беспорядка по линии я просто добавил "Центы" в конец любых имен значения.
Со стороны машины, это, вероятно, быстрее для использования целых чисел вместо плавания, но написание человекочитаемого кода я предпочитаю свое решение. (Ваш пробег может варьироваться, но он работал в моем приложении.)