LINUX.ORG.RU
ФорумAdmin

POSTFIX отправка почты через php скрипт

 


0

1

Здравствуйте!

Имеется сервер с вебстраничкой на apache2, установлен postfixmysql, postfixadmin, php8.4 и установленный и рабочий модуль php для apache2.

С странички postfixadmin сообщения корректно отправляются на *@bk.ru

На сайте есть кнопка обратной связи по нажатию - переход на страничку формы обратной связи. После корректного заполнения формы можно нажать на кнопку «отправить» - после чего отрабатывает скрипт


<?php
$sendto   = "techno-trust@bk.ru";
$usermail = $_POST['email'];
$username = $_POST['name'];
$userphone = $_POST['phone'];
$content  = nl2br($_POST['msg']);
$subject  = "Новое сообщение";
$headers  = "From: " . strip_tags($usermail) . "\r\n";
$headers .= "Reply-To: ". strip_tags($usermail) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
$msg  = "<html><body style='font-family:Arial,sans-serif;'>";
$msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Новое сообщение</h2>\r\n";
$msg .= "<p><strong>Имя:</strong> ".$username."</p>\r\n";
$msg .= "<p><strong>Номер телефона:</strong> ".$userphone."</p>\r\n";
$msg .= "<p><strong>Почта:</strong> ".$usermail."</p>\r\n";
$msg .= "<p><strong>Сообщение:</strong> ".$content."</p>\r\n";
$msg .= "</body></html>";

if(@mail($sendto, $subject, $msg, $headers)) {
	echo "true";
} else {
	echo "false";
}

?>

На страничке формы - появляется сообщение о том что отправка произошла успешно, но письмо не приходит…. Вот код станички обратной связи.


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="feedscr/style.css">
<title>Форма обратной связи</title>
 <link rel="shortcut icon" href="/img/logo2.png" type="image/png">
 <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
 <script type="text/javascript" src="js/jquery.maskedinput.js"></script>
 <script type="text/javascript">
jQuery(function($){
   $("#phone").mask("+7 (999) 999-9999");
   $("#phone2").mask("+7 (999) 999-9999");
});
</script>
</head>
<body>

<!-- begin content  -->
<div class="content clearfix">
  <!-- begin post  -->
  <div class="post">


<div id="inline">
  <h2>Онлайн заявка</h2>
  <form id="contact" name="contact" action="#" method="post">
    <input type="name" id="name" name="name" class="txt" placeholder="Ваше имя">
    <input type="phone" id="phone" name="phone" class="txt" placeholder="Ваш телефон">
    <input type="email" id="email" name="email" class="txt" placeholder="Ваш e-mail"> 
    <textarea id="msg" name="msg" class="txtarea"  placeholder="Ваше сообщение:"></textarea>
    <button id="send">Отправить</button>
  </form>
</div>




</div>
<!-- end post -->
	<!-- end content -->


<script type="text/javascript">
  function validateEmail(email) { 
    var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return reg.test(email);
  }

  $(document).ready(function() {
    $("#contact").submit(function() { return false; });
    $("#send").on("click", function(){
      var emailval  = $("#email").val();
      var namevl  = $("#name").val();
      var phonevl  = $("#phone").val();
      var msgval    = $("#msg").val();
      var msglen    = msgval.length;
      var mailvalid = validateEmail(emailval);

      if(mailvalid == false) {
        $("#email").addClass("error");
      }
      else if(mailvalid == true){
        $("#email").removeClass("error");
      }
  if(mailvalid == false) {
        $("#name").addClass("error");
      }
      else if(mailvalid == true){
        $("#name").removeClass("error");
      }
      if(mailvalid == false) {
        $("#phone").addClass("error");
      }
      else if(mailvalid == true){
        $("#phone").removeClass("error");
      }
      if(msglen < 4) {
        $("#msg").addClass("error");
      }
      else if(msglen >= 4){
        $("#msg").removeClass("error");
      }
      
      if(mailvalid == true && msglen >= 4) {
        // если обе проверки пройдены
        // сначала мы скрываем кнопку отправки
        $("#send").replaceWith("<em>отправка...</em>");
        $.ajax({
          type: 'POST',
          url: 'feedscr/sendmessage.php',
          data: $("#contact").serialize(),
          success: function(data) {
            if(data == "true") {
              $("#contact").fadeOut("fast", function(){
                $(this).before("<p><strong>Успешно! Ваше сообщение отправлено  :)</strong></p>");
                setTimeout("$.fancybox.close()", 1000);
              });
            }
          }
        });
      }
    });
  });
</script>

</body>
</html>



Прошу помощи!



Последнее исправление: kalipsy (всего исправлений: 2)
Ответ на: комментарий от kostik87

при отправке со странички postfixadmin


2025-08-13T20:07:15.814837+03:00 techno-trust postfix/postfix-script[1812]: warning: not owned by root: /var/spool/postfix/etc/resolv.conf
2025-08-13T20:07:15.990550+03:00 techno-trust postfix/master[1849]: daemon started -- version 3.9.1, configuration /etc/postfix
2025-08-13T20:07:54.650114+03:00 techno-trust postfix/smtpd[4440]: connect from localhost[127.0.0.1]
2025-08-13T20:07:54.769937+03:00 techno-trust postfix/smtpd[4440]: BBE7F41F75: client=localhost[127.0.0.1]
2025-08-13T20:07:54.773037+03:00 techno-trust postfix/cleanup[4450]: BBE7F41F75: message-id=<20250813170754.BBE7F41F75@techno-trust.ru>
2025-08-13T20:07:54.785914+03:00 techno-trust postfix/qmgr[1851]: BBE7F41F75: from=<pandora@techno-trust.ru>, size=589, nrcpt=1 (queue active)
2025-08-13T20:07:54.786133+03:00 techno-trust postfix/smtpd[4440]: disconnect from localhost[127.0.0.1] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
2025-08-13T20:07:55.786966+03:00 techno-trust postfix/smtp[4451]: BBE7F41F75: to=<techno-trust@bk.ru>, relay=mxs.mail.ru[94.100.180.31]:25, delay=1, delays=0.04/0.04/0.16/0.8, dsn=2.0.0, status=sent (250 OK id=1umEx9-00000000AH0-0SnW)
2025-08-13T20:07:55.787382+03:00 techno-trust postfix/qmgr[1851]: BBE7F41F75: removed

при отработке скрипта


2025-08-13T20:10:52.683230+03:00 techno-trust postfix/pickup[1850]: A6AFE41F77: uid=33 from=<www-data>
2025-08-13T20:10:52.689706+03:00 techno-trust postfix/cleanup[4844]: A6AFE41F77: message-id=<20250813171052.A6AFE41F77@techno-trust.ru>
2025-08-13T20:10:52.712697+03:00 techno-trust postfix/qmgr[1851]: A6AFE41F77: from=<www-data@PyxisPandorae.ru>, size=825, nrcpt=1 (queue active)
2025-08-13T20:10:52.923596+03:00 techno-trust postfix/smtp[4847]: A6AFE41F77: to=<techno-trust@bk.ru>, relay=mxs.mail.ru[94.100.180.31]:25, delay=0.24, delays=0.05/0.03/0.1/0.06, dsn=5.0.0, status=bounced (host mxs.mail.ru[94.100.180.31] said: 550 non-local sender verification failed (in reply to end of DATA command))
2025-08-13T20:10:52.926112+03:00 techno-trust postfix/cleanup[4844]: E194441F78: message-id=<20250813171052.E194441F78@techno-trust.ru>
2025-08-13T20:10:52.931715+03:00 techno-trust postfix/bounce[4848]: A6AFE41F77: sender non-delivery notification: E194441F78
2025-08-13T20:10:52.931987+03:00 techno-trust postfix/qmgr[1851]: E194441F78: from=<>, size=2877, nrcpt=1 (queue active)
2025-08-13T20:10:52.932068+03:00 techno-trust postfix/qmgr[1851]: A6AFE41F77: removed
2025-08-13T20:10:52.952191+03:00 techno-trust postfix/smtp[4847]: E194441F78: to=<www-data@PyxisPandorae.ru>, relay=none, delay=0.02, delays=0.01/0/0.02/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=PyxisPandorae.ru type=A: Host not found)
2025-08-13T20:10:52.952589+03:00 techno-trust postfix/qmgr[1851]: E194441F78: removed

kalipsy
() автор топика
Ответ на: комментарий от kalipsy

Если так, то в логах


2025-08-13T20:38:48.451885+03:00 techno-trust postfix/pickup[1850]: 6E30E41F77: uid=33 from=<www-data>
2025-08-13T20:38:48.464285+03:00 techno-trust postfix/cleanup[8284]: 6E30E41F77: message-id=<20250813173848.6E30E41F77@techno-trust.ru>
2025-08-13T20:38:48.479025+03:00 techno-trust postfix/qmgr[1851]: 6E30E41F77: from=<www-data@PyxisPandorae.ru>, size=829, nrcpt=2 (queue active)
2025-08-13T20:38:48.726047+03:00 techno-trust postfix/smtp[8290]: 6E30E41F77: to=<techno-trust@bk.ru>, relay=mxs.mail.ru[94.100.180.31]:25, delay=0.29, delays=0.06/0.03/0.14/0.06, dsn=5.0.0, status=bounced (host mxs.mail.ru[94.100.180.31] said: 550 non-local sender verification failed (in reply to end of DATA command))

kalipsy
() автор топика
Ответ на: комментарий от yandrey

Если так, то


2025-08-13T21:15:29.540521+03:00 techno-trust postfix/pickup[1850]: 83DCF41F7B: uid=33 from=<pandora@techno-trust.ru>
2025-08-13T21:15:29.547198+03:00 techno-trust postfix/cleanup[12244]: 83DCF41F7B: message-id=<20250813181529.83DCF41F7B@techno-trust.ru>
2025-08-13T21:15:29.559409+03:00 techno-trust postfix/qmgr[1851]: 83DCF41F7B: from=<pandora@techno-trust.ru>, size=832, nrcpt=1 (queue active)
2025-08-13T21:15:30.448528+03:00 techno-trust postfix/smtp[12251]: 83DCF41F7B: to=<techno-trust@bk.ru>, relay=mxs.mail.ru[217.69.139.150]:25, delay=0.91, delays=0.05/0.03/0.13/0.71, dsn=5.0.0, status=bounced (host mxs.mail.ru[217.69.139.150] said: 550 spam message rejected. Please visit https://help.mail.ru/notspam-support/id?c=PqE1xON_GkhbQpO2Jd3gnkJvun-Q47zKiYzD0Lq4iaseAAAAbNgBAKPsjSQ~ or  report details to abuse@corp.mail.ru. Error code: C435A13E481A7FE3B693425B9EE0DD257FBA6F42CABCE390D0C38C89AB89B8BA. ID: 0000001E0001D86C248DECA3. (in reply to end of DATA command))
2025-08-13T21:15:30.450657+03:00 techno-trust postfix/cleanup[12244]: 6D93B41F7C: message-id=<20250813181530.6D93B41F7C@techno-trust.ru>
2025-08-13T21:15:30.461329+03:00 techno-trust postfix/bounce[12253]: 83DCF41F7B: sender non-delivery notification: 6D93B41F7C
2025-08-13T21:15:30.461444+03:00 techno-trust postfix/qmgr[1851]: 6D93B41F7C: from=<>, size=3423, nrcpt=1 (queue active)
2025-08-13T21:15:30.462056+03:00 techno-trust postfix/qmgr[1851]: 83DCF41F7B: removed

kalipsy
() автор топика
Ответ на: комментарий от kalipsy

2025-08-13T21:15:30.448528+03:00 techno-trust postfix/smtp[12251]: 83DCF41F7B: to=<techno-trust@bk.ru>, relay=mxs.mail.ru[217.69.139.150]:25, delay=0.91, delays=0.05/0.03/0.13/0.71, dsn=5.0.0, status=bounced (host mxs.mail.ru[217.69.139.150] said: 550 spam message rejected. Please visit https://help.mail.ru/notspam-support/id?c=PqE1xON_GkhbQpO2Jd3gnkJvun-Q47zKiYzD0Lq4iaseAAAAbNgBAKPsjSQ~ or  report details to abuse@corp.mail.ru. Error code: C435A13E481A7FE3B693425B9EE0DD257FBA6F42CABCE390D0C38C89AB89B8BA. ID: 0000001E0001D86C248DECA3. (in reply to end of DATA command))

Ругается на спам…

kalipsy
() автор топика
Ответ на: комментарий от kostik87

У меня есть домен, и он везде прописан или я что то упускаю. Возможно запись PYXISPANDORAE.RU осталась при первичной конфигурации postfix. Я и спрашиваю - в каких конфигах поменять эту запись?

kalipsy
() автор топика
Ответ на: комментарий от anonymous

грепнул директорию /etc оказалась единственная запись в файле /etc/mailname заменил на свой домен, убрал php скрипте (вернул в исходный вид)


if(@mail($sendto, $subject, $msg, $headers, 'pandora@techno-trust.ru')) {

теперь в логах postfix нет упоминаний об старом домене и письмо вроде как отправляется корректно, однако принимающая сторона (host mxs.mail.ru[94.100.180.31) жалуется на SPAM… этого не происходит когда я отправляю письмо с странички postfixadmin… на всякий случай отправил логи на abuse@corp.mail.ru… ресурсные записи в настройках домена A и MX настроены В чем может быть причина отклонения письма принимающей стороной?

kalipsy
() автор топика
Ответ на: комментарий от kostik87

PTR — обратная DNS-запись, которая связывает IP-адрес сервера с его каноническим именем (доменом). PTR-запись применяется для фильтрации почты. Для всех серверов виртуального хостинга Рег.ру обратные DNS-записи прописываются автоматически. Если у вас заказан VPS или Dedicated-сервер, прописать PTR-запись можно по инструкции: Как настроить PTR-запись?

Судя по этой информации, у моего домена автоматически прописана PTR запись…

kalipsy
() автор топика
Ответ на: комментарий от kalipsy

Определи ip адрес доменного имени, указанного в mx записи

dig mx_доменное_имя +short

Проверь, что ip адрес разрешается в доменное имя в mx записи:

nslookup ip_адрес

Млять, проверь, просто для домена ptr запись вообще в общем случае не нужна, а вот для доменного имени mx сервера нужна.

Определи mx записи

dig mx techno-trust.ru +short

https://mxtoolbox.com/emailhealth/techno-trust.ru/

Если dns зону правил недавно - проверь, что все ns серверы отдают все нужные записи.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)

На сайте есть кнопка обратной связи по нажатию - переход на страничку формы обратной связи.

Привет из 2006. Лучше удали это. Испортишь репутацию своего домена и создашь куче других людей (получателей спама от твоего «веб-релея») проблем просто из-за странички, которой будут пользоваться два живых посетителя в год.

BOOBLIK ★★★★
()
Последнее исправление: BOOBLIK (всего исправлений: 1)
Ответ на: комментарий от kostik87
dig mx_доменное_имя +short
; <<>> DiG 9.20.4-3ubuntu1.2-Ubuntu <<>> techno-trust.ru MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 715
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;techno-trust.ru.               IN      MX

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Wed Aug 13 23:43:46 MSK 2025
;; MSG SIZE  rcvd: 44

nslookup ip_адрес
pandora@techno-trust:~$ nslookup 217.25.235.112
** server can't find 112.235.25.217.in-addr.arpa: NXDOMAIN

pandora@techno-trust:~$ nslookup techno-trust.ru
Server:         127.0.0.53
Address:        127.0.0.53#53

Name:   techno-trust.ru
Address: 127.0.1.1

kalipsy
() автор топика
Ответ на: комментарий от kalipsy

Давай тогда дальше сам.

При указании +short вывод будет сокращённым, а именно только значение записи, а, mx, а не то полотно, что ты привел.

Так что команды ты вводил не те.

В выводе отсутствуют сведения о mx записях и прочем.

И запрашивать нужно у ns серверов, погугли как это сделать в случае dig или ns.

kostik87 ★★★★★
()
Ответ на: комментарий от kalipsy

Потому что записей нет, mx, a для указанного домена.

И команды ты выполнял не те, что привел в своем комментарии.

Почитай пожалуйста что такое dns и как это работает.

Сейчас ты вообще запрашивал информацию у своего локального dns сервера.

Запрашивай у NS серверов, держащих зону.

То, что ты привел выдержку от рег.ру - на текущий момент она не соответствует действительности или dns зона не распространилась по всем ns серверам. Или в локальном кэше твоего локального днс сервера информация старая.

Почитай про работу системы доменных имён.

Удачи.

kostik87 ★★★★★
()
Ответ на: комментарий от kalipsy

В логах есть
www-data@PyxisPandorae.ru
а должно быть вместо PyxisPandorae.ru techno-trust.ru, я не помню где это прописывается…

Дядь, ты издеваешься? Ты надеешься, что здесь присутствуют телепаты которые распарсят твой код удаленно и скажут «уважаемый kalipsy, вот в том файлеге у тебя это прописано, поправь в нем»?
У меня для тебя плохие новости, за окном август, все телепаты в отпуске.

anc ★★★★★
()
Ответ на: комментарий от yandrey

для mxs.mail.ru нужен правильный совпадающий отправитель и во from и конверте (envelope-from) тоже

Несовсем так: mail from:<> тоже обязан быть допустим. Но вот всякий мусор с несуществующими доменами и, тем более, вовсе не E-Mail - это точно нет.

Буквально на днях выяснил, что для mail from:<> им ещё SPF для helo надо. Это нормально. Но вот дальше... Если домены в helo и во From различаются, то они обязательно ещё хотят DKIM. Считаю, что хотящие DKIM, - поросята.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 3)
Ответ на: комментарий от anc

Только что проверил, все ещё нет.

Всю ту неделю переписывался с ними, не договорились. То есть поясню:

1. Письмо проходит:
mail from:<>
helo mail.example.com, SPF есть
From <mailerdaemon@mail.example.com>
DKIM - нет.

2. Письмо не проходит:
mail from:<>
helo mail.example1.com, SPF есть
From <user@example2.com> SPF есть (но тут проверку могут и не делать по идее)
DKIM - нет.

Как пишут, была бы в варианте 2 DKIM, прошло бы. Ну и вот так проходит:

3. Письмо проходит:
mail from:<user@example2.com> SPF есть
helo mail.example.com, SPF нет
From <user@example2.com>
DKIM - нет.

AS ★★★★★
()
Ответ на: комментарий от kostik87

AFAIK, PTR запись нужна для IP с которого отправляется письмо. А это вовсе не обязательно тот сервер, что указан в MX записях.
Кстати интересно, если этот IP в SPF добавить, то всё равно будет требоваться PTR или нет.

MirandaUser2
()
Ответ на: комментарий от MirandaUser2

PTR запись нужна для IP с которого отправляется письмо.

Да, вы правы, но с большой долей вероятности у автора это один и тот же сервер.

PTR запись будет требоваться всё равно.

kostik87 ★★★★★
()
Ответ на: комментарий от anc

Выше я пояснил что PyxisPandorae.ru это не существующий домен и он был прописан при первичной конфигурации postfix. Я нашел фал конфигурации где был прописан несуществующий домен. Письма уходят через PHP скрипт на сраничке, однако отклоняются принимающей стороной - вот лог:

2025-08-14T16:06:14.149481+03:00 techno-trust postfix/pickup[1946]: 2466141F8F: uid=33 from=<www-data>
2025-08-14T16:06:14.149899+03:00 techno-trust postfix/cleanup[9812]: 2466141F8F: message-id=<20250814130614.2466141F8F@techno-trust.ru>
2025-08-14T16:06:14.174644+03:00 techno-trust postfix/qmgr[1947]: 2466141F8F: from=<www-data@techno-trust.ru>, size=839, nrcpt=1 (queue active)
2025-08-14T16:06:15.004619+03:00 techno-trust postfix/smtp[9813]: 2466141F8F: to=<techno-trust@bk.ru>, relay=mxs.mail.ru[94.100.180.31]:25, delay=0.86, delays=0.05/0/0.15/0.66, dsn=5.0.0, status=bounced (host mxs.mail.ru[94.100.180.31] said: 550 spam message rejected. Please visit https://help.mail.ru/notspam-support/id?c=8VSvnTssbM0X4cpfFAIutNO785UUZuZatxtFPeFQSDYqAAAAHXcBAJrZywE~ or  report details to abuse@corp.mail.ru. Error code: 9DAF54F1CD6C2C3B5FCAE117B42E021495F3BBD35AE666143D451BB7364850E1. ID: 0000002A0001771D01CBD99A. (in reply to end of DATA command))
2025-08-14T16:06:15.009797+03:00 techno-trust postfix/cleanup[9812]: 0144E41F91: message-id=<20250814130615.0144E41F91@techno-trust.ru>
2025-08-14T16:06:15.021135+03:00 techno-trust postfix/bounce[9948]: 2466141F8F: sender non-delivery notification: 0144E41F91
2025-08-14T16:06:15.021278+03:00 techno-trust postfix/qmgr[1947]: 0144E41F91: from=<>, size=3431, nrcpt=1 (queue active)
2025-08-14T16:06:15.022023+03:00 techno-trust postfix/qmgr[1947]: 2466141F8F: removed

Если я отправляю письмо со странички postfixadmin - то писма корректно приходят на почтовый ящик получателя. Вот лог:

2025-08-14T16:10:01.600181+03:00 techno-trust postfix/smtpd[10305]: connect from localhost[127.0.0.1]
2025-08-14T16:10:01.619227+03:00 techno-trust postfix/smtpd[10305]: 9723541F7A: client=localhost[127.0.0.1]
2025-08-14T16:10:01.621653+03:00 techno-trust postfix/cleanup[10306]: 9723541F7A: message-id=<20250814131001.9723541F7A@techno-trust.ru>
2025-08-14T16:10:01.630730+03:00 techno-trust postfix/qmgr[1947]: 9723541F7A: from=<pandora@techno-trust.ru>, size=589, nrcpt=1 (queue active)
2025-08-14T16:10:01.630945+03:00 techno-trust postfix/smtpd[10305]: disconnect from localhost[127.0.0.1] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
2025-08-14T16:10:02.557300+03:00 techno-trust postfix/smtp[10307]: 9723541F7A: to=<techno-trust@bk.ru>, relay=mxs.mail.ru[217.69.139.150]:25, delay=0.95, delays=0.03/0.03/0.14/0.75, dsn=2.0.0, status=sent (250 OK id=1umXiT-00000000682-3YTP)
2025-08-14T16:10:02.557495+03:00 techno-trust postfix/qmgr[1947]: 9723541F7A: removed

Вчера пришел ответ от службы поддержки mail.ru в котором они говорят - дословно:

Здравствуйте.

Извините за неудобства. Проблема была на нашей стороне, сейчас она исправлена — проверьте, пожалуйста, доставляемость писем через 10 минут.

Отметим, что ранее заблокированные/попавшие в папку спам письма не могут изменить свой статус. При необходимости вы можете отправить их повторно.

Для обеспечения стабильной доставляемости писем мы рекомендуем придерживаться правил отправки писем на Mail:
https://help.mail.ru/developers/mailing_rules/

Однако после этого - письма все равно отклюняются принимающей стороной как СПАМ! Написал ещё раз… Что касается MX A PTR записей - они присутствуют и кореектно прописаны! MX A - вручную, PTR запись прописывается автоматически провайдером домена.

kalipsy
() автор топика
Ответ на: комментарий от anc

Вы можете не заходить в этот топик, я вам не дядь, а вы мне не племянник. Внимательно читайте по порядку все сообщения - сверху вниз… Если вы не можете дать полезную нагрузку в этой теме - рекомендую вам избегать желания запостить тут что то.

kalipsy
() автор топика
Ответ на: комментарий от MirandaUser2

AFAIK, PTR запись нужна для IP с которого отправляется письмо. А это вовсе не обязательно тот сервер, что указан в MX записях.

Формально вы отчасти правы проверка на mx != проверка на ptr, это разные правила и у кого-то может случится, что одно проверяют, а другое нет, но нам вроде как ехать надо, а не эксперименты проводить собирая статистику у кого и как настроено.

anc ★★★★★
()
Ответ на: комментарий от kalipsy

PTR запись прописывается автоматически провайдером домена.

Провайдер домена не имеет никакого отношения к PTR записям. PTR запись это принадлежность владельцев подсети из которой вам выделен IP адрес. Бывает, что у них её можно поменять через вэб морду ЛК, но такое в основной своей массе встречается только у хостеров, по моей практике в подавляющем большинстве случаев им надо писать просьбу поменять PTR запись для соответствующего IP. Повторюсь, бывают исключения, поэтому я бы начал с исследования ЛК прова.
PS В принципе ещё встречается вариант, когда вам в дополнение к выделенным отдельным адресам выдают небольшую подсеть/подсети размером <C и делегируют PTR на какой-то из ваших основных IP, тогда вы сами уже можете рулить PTR записями для этих подсетей, но только этих подсетей.

anc ★★★★★
()
Ответ на: комментарий от kalipsy

Не рекомендуйте мне что писать, а что не писать на моем ЛОРе, а я не буду говорить куда вам идти.
ЗЫ Какие обидчивые новые регистранты пошли в этом сезоне, аж оторопь берет.

anc ★★★★★
()
Ответ на: комментарий от MirandaUser2

А какие бывают проверки на MX записи со стороны SMTP-сервера получателя?

Что на домене отправителя письма MX запись (перебираются все MX записи) совпадает с IP с которого нам пытаются впарить письмо.

anc ★★★★★
()

Проблема действительно в DKIM подписи. Я поднял opendkim сервис, настроил. Отправил одно письмо через скрипт - и оно пришло. Второе письмо было отклонено принимающей стороной. В первом письме отправителем значилась почта указанная как контактная в форме, такого быть разумеется не должно… В скрипте PHP закоментировал строки:

$usermail = $_POST['email'];
#$headers  = "From: " . strip_tags($usermail) . "\r\n";

Теперь письма отправляются и отправителем значится www-data@techno-trust.ru, домен мой… Разумеется в теме письма нет указанного пользователем мыла…

kalipsy
() автор топика
Ответ на: комментарий от kalipsy

Теперь письма приходят корректно. Отправителем значится www-data@techno-trust.ru и в теле письма указана почта из формы заполняемой клиентом как контактная. В скрипте закомментировал

$usermail = $_POST['email'];

и раскомментировал

#$headers  = "From: " . strip_tags($usermail) . "\r\n";

По не опытности не мог понять каким образом реализуется DKIM подпись. Хостинга у меня нет, сервер локальный. В принципе проблема решена, далее остается только облизать все конфиги… Всем принимавшим участие - спасибо!

kalipsy
() автор топика
Ответ на: комментарий от kalipsy

Через страничку postfix письма то уходят и приходят получателю… значит с доменом все нормально? возможно проблема в самом скрипте?

На второй день индеец гру-от-ИТ начал что-то подозревать.

anc ★★★★★
()