Отправка электронной почты с домена, отличного от основного? Возможный? - PullRequest
0 голосов
/ 23 января 2012

это может быть нубийским вопросом.Я хотел бы знать, могу ли я отправлять электронные письма с сервера, на которых указано, что домен domain1.com связан с domain2.com, а также с исходным шоу, полученным с domain2.com?

Причина, по которой я хотел бы это сделать, заключается в том, что у меня есть приложение, которое я разрабатываю, и я хотел бы отправлять электронные письма с домена, например - maildomain.com вместо того, чтобы приходить с domain.com

Письмаотправляется с почтовой функцией php.

Ответы [ 4 ]

0 голосов
/ 23 января 2012

возможно? Да, это точно. Смотрите приведенный ниже пример с PHP.net. Тем не менее, я собираюсь поместить небольшой кусочек мелкого шрифта здесь, так как я думаю, что вы можете столкнуться с некоторыми проблемами, и я хочу, чтобы облегчить вам в будущем. ;) Ваш текущий веб-хост может заблокировать это, я никогда не видел это, но я слышал, что это может произойти. Кроме того, есть такая вещь, как SPF или Sender Policy Framework, которая представляет собой запись DNS, которую можно установить, чтобы определить, какие серверы могут отправлять от вашего имени. Многие серверы, которые могут получать вашу почту, и особенно GMail, проверяют наличие SPF. Все, что вам нужно сделать, это добавить запись TXT на ваш сервер имен для domain.com. Это должно выглядеть примерно так: v=spf1 mx a:maildomain.com -all. Это говорит о том, что любые записи, для которых настроена запись MX, и IP-адреса, разрешенные с сайта maildomain.com, являются действительными «не спамом». Кроме того, вы можете потерпеть неудачу с любым другим источником почты.

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
  'Reply-To: webmaster@example.com' . "\r\n" .
  'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>
0 голосов
/ 23 января 2012

Да, вы можете:

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example-two.com' . "\r\n" .
    'Reply-To: webmaster@example-two.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

Вы должны настроить некоторые вещи, чтобы получатель не пометил их как спам:

  • Настройка записей DNS MXс низким приоритетом для принимающего домена, указывая на отправляющий сервер
  • Установите правильные обратные записи DNS для отправляющего сервера
  • ..
0 голосов
/ 23 января 2012

Адрес «От» в электронном письме совершенно произвольный. Если у вас есть разрешение на отправку почты в очередь на сервере, вы можете добавить в нее любой адрес отправителя. President@whitehouse.gov, julian@wikileaks.org и т. д.

Чтобы сделать это с помощью функции PHP mail (), используйте * $ Additional_headers *. Например:

$to      = "whoever@example.com";
$subject = "This is an example!";
$message = "Hello,\n\nThis is message body.\n\nIsn't that nice?\n\n";
$headers = "From: El Presidente <president@whitehouse.gov>\r\n"
         . "X-foo: bar\r\n";

$result = mail($to, $subject, $message, $headers);
0 голосов
/ 23 января 2012

Если почтовый сервер является открытым почтовым ретранслятором , тогда да, вы можете отправлять сообщения из другого домена.Это, конечно, рассматривается как уязвимость, поскольку спамеры могут использовать ее для рассылки нежелательной почты.Конфигурация почтового сервера для получения этой функциональности зависит от его платформы, но обычно вы можете проверить способность сервера свободно ретранслировать сообщения, * * * * * * * * * * * * * *.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...