Когда я отправляю почту из своего php-скрипта, я отправляю это так
$to = $_POST['email']; $subject = $_POST['username'] . ' - Validate your account at example.com!'; $message = 'http://www.example.com/activate?username=' . $_POST['username'] . '&code=' . $random; $headers = 'From: noreply@example.com';
Когда письмо приходит на электронную почту, заголовок from выглядит следующим образом:
noreply@example.com через web87.extendcp.co.uk
Есть ли способ остановить показ бита via?
Единственным решением будет использование вашего собственного SMTP-сервера или хотя бы другого ... Если ваш провайдер разрешает это.
Это веб-сервер вашего провайдера, который изменяет строку From: здесь.
From:
Хотя ответ fge, скорее всего, правильный здесь, всегда есть вероятность, что почтовый сервис вашего сервера не добавит его, если в заголовке есть «дружественное» имя:
From: No Reply <noreply@example.com>
... вместо просто:
From: noreply@example.com
Попробуйте использовать IMAP-метод из PHP
Сначала подключитесь к imap-серверу GMail: http://www.php.net/manual/en/function.imap-open.php (Убедитесь, что вы используете SSL / TLS)
Затем отправьте сообщение с помощью imap_mail (): http://www.php.net/manual/en/function.imap-mail.php
$host="{imap.gmail.com:993/imap/ssl/novalidate-cert}"; $user=""; // Your GMail-account $pass=""; // Your GMail-password if ($mbox=imap_open($host, $user, $pass)) { // Connection Success $to = ""; $subject = ""; $headers = ""; imap_mail ($to, $subject, $message, $headers) } else { // Failed to connect }
Надеюсь, это поможет;)
Да, вам нужно внедрить DKIM-подпись ваших писем, чтобы Gmail мог проверить, имеет ли ваш сервер право отправлять почту для этого домена.