Я буду использовать G Suite (формально Google Apps) для размещения электронной почты сайта, который работает на отдельном хосте.
Тем не менее, на сайте есть контактная форма, я еще не посмотрел, но я предполагаю, что он будет использовать стандарт mail()
функция.
Как я понимаю mail()
все еще будет использовать почтовый сервер сервера для отправки почты, это может быть глупый вопрос, но я предполагаю, что это не вызовет проблем с обнаружением спама из-за этого? Мол, я знаю, что некоторые серверы не будут принимать почту, если От и / или отправитель Заголовки не соответствуют серверу, с которого он приходит (или в некоторых случаях, если электронная почта, указанная в этих заголовках, не существует).
Итак, если почта размещена в G Suite, а также адрес электронной почты, который установлен в С / Sender заголовки существуют в G Suite, это не вызовет никаких проблем правильно?
Наконец, я знаю, что, вероятно, лучше использовать SMTP для отправки почты через Google, но у меня может не быть такого выбора, поэтому я хотел бы найти ответ на этот вопрос на всякий случай.
Редактировать: Согласно Ниме ответ, Это то, что можно избежать, или только с использованием SMTP-сервера Googles для отправки?
Если вы хотите это просто, то простое использование SMTP.
Из-за спама, несколько поставщиков почтовых серверов блокируют почту с почтовых серверов, которые не имеют правильных RDNS (Обратный DNS) и имя MTA настроено.
Вы хотите убедиться, что все три имени совпадают в соответствии с вашей записью MX:
Также убедитесь, что ваш php.ini имеет правильную конфигурацию для вашего почтового сервера. Поздравляю, теперь вы можете отправлять письма, используя mail(...)
,
Как я уже сказал, это, вероятно, наиболее просто, просто используя SMTP. Назначьте усердную работу хостеру.
Когда вы используете GSUITE для размещения электронной почты, очевидно, что вы будете предоставлять GSUITE некоторое доменное имя.
Теперь электронные письма помечаются как спам, а не как спам, в зависимости от содержимого, а также сертификаты отправляющего сервера и отправляющие серверы имеют различные сервисы для транзакционных и маркетинговых писем. А GSUITE предоставляет только транзакционную почтовую службу, а транзакционную почту от почтовой службы — имеющей действительные сертификаты и не занесенной в черный список — попадает непосредственно в папку «Входящие» или «Другой ярлык», но не в спам / продвижение.
Теперь GSUITE имеет все правильные сертификаты, и я не думаю, что есть какой-либо ориентированный на потребителя поставщик почтовых услуг, который блокирует электронные письма, приходящие с серверов Google.
Другой вопрос:-
Ли From Address
в E-MAIL заголовки имеет значение?
До сих пор я никогда не видел, чтобы адрес оказывал какое-либо влияние на принимающие серверы, но некоторые почтовые службы потребителя блокируют использование адреса, отличного от адреса электронной почты учетной записи, точно так же, как мобильные операторы не позволяют нам использовать чужой идентификатор вызывающего абонента (в идеале).
Но поставщики услуг почты предприятиям позволяют вам использовать любой адрес как from
значение в заголовках электронной почты.
Редактировать:-
Если вы все еще не уверены в доставке писем, вы можете использовать заголовок replyTo без каких-либо проблем.
PS: — Я сам проверил это с тысячами электронных писем, но с использованием серверов SendGrid.
http://php.net/manual/en/function.mail.php
Реализация mail () в Windows во многом отличается от
Реализация Unix. Во-первых, он не использует локальный двоичный файл для
составление сообщений, но работает только на прямых сокетах, что означает
MTA необходимо прослушивать на сетевом сокете (который может быть либо на
локальный или удаленный компьютер).
В Linux исполняемый файл sendmail используется для связи с SMTP-сервером, настроенным в Windows, которую вы можете / можете настроить mail()
функция для использования SMTP
Поэтому лучше всего использовать SMTP напрямую для отправки электронной почты в Gmail для отправки электронной почты.
Взято из:
https://stackoverflow.com/a/33506709/623150
Вот способ сделать это с PHP PEAR
// Pear Mail Library require_once "Mail.php"; $from = '<[email protected]>'; //change this to your email address $to = '<[email protected]>'; // change to address $subject = 'Insert subject here'; // subject of mail $body = "Hello world! this is the content of the email"; //content of mail $headers = array( 'From' => $from, 'To' => $to, 'Subject' => $subject ); $smtp = Mail::factory('smtp', array( 'host' => 'ssl://smtp.gmail.com', 'port' => '465', 'auth' => true, 'username' => '[email protected]', //your gmail account 'password' => 'snip' // your password )); // Send the mail $mail = $smtp->send($to, $headers, $body);
Если вы используете Gmail SMTP не забудьте включить SMTP в вашей учетной записи Gmail,
под настройками
На сервере Linux вы не можете использовать SMTP через почтовую функцию.