• Регистрация

1,110 вопросов

1,478 ответов

1,315 комментариев

8,885 пользователей

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

Как правильно настроить sendmail?

+1 голос

Установлен Sendmail 8.13.8, отправляю письма из php скрипта функцией mail(). Письма отправленные на gmail.com приходят но попадают в спам, а на ukr.net и mail.ru вообще не приходят.

Где искать ошибку?

Вот так выглядит письмо прешедшее на gmail:

Delivered-To: alesha123456@gmail.com
Received: by 10.14.223.136 with SMTP id v8csp275109eep;
        Sat, 2 Jun 2012 00:27:24 -0700 (PDT)
Received: by 10.204.151.81 with SMTP id b17mr3323301bkw.52.1338622044444;
        Sat, 02 Jun 2012 00:27:24 -0700 (PDT)
Return-Path: <apache@mee.meetreallove.com>
Received: from mee.meetreallove.com ([108.179.201.82])
        by mx.google.com with ESMTPS id gq19si2905085bkc.43.2012.06.02.00.27.23
        (version=TLSv1/SSLv3 cipher=OTHER);
        Sat, 02 Jun 2012 00:27:24 -0700 (PDT)
Received-SPF: neutral (google.com: 108.179.201.82 is neither permitted nor denied by best guess record for domain of apache@mee.meetreallove.com) client-ip=108.179.201.82;
Authentication-Results: mx.google.com; spf=neutral (google.com: 108.179.201.82 is neither permitted nor denied by best guess record for domain of apache@mee.meetreallove.com) smtp.mail=apache@mee.meetreallove.com
Received: from mee.meetreallove.com (localhost.localdomain [127.0.0.1])
	by mee.meetreallove.com (8.13.8/8.13.8) with ESMTP id q527RLMU005708
	for <alesha123456@gmail.com>; Sat, 2 Jun 2012 02:27:22 -0500
Received: (from apache@localhost)
	by mee.meetreallove.com (8.13.8/8.13.8/Submit) id q527RLsG005707;
	Sat, 2 Jun 2012 02:27:21 -0500
Date: Sat, 2 Jun 2012 02:27:21 -0500
Message-Id: <201206020727.q527RLsG005707@mee.meetreallove.com>
To: alesha123456@gmail.com
Subject: Meet Real Love
X-PHP-Originating-Script: 48:mail.php
From: admin@meetreallove.com
Reply-To: admin@meetreallove.com

а”аЛб б‚аОаГаО б‡б‚аОаБб‹ аДаОаКаАаЗаАб‚бŒ б‡б‚аО e-mail аПб€аЕаНаАаДаЛаЕаЖаИб‚ аВаАаМ аПаЕб€аЕаЙаДаИб‚аЕ аПаО баЛаЕаДбƒбŽб‰аЕаЙ ббб‹аЛаКаЕ
http://www.meetreallove.com/ru/confirmemail/user_id/228/action-confirmemail_confirm-user_id/228/action-confirmemail_confirm-code/56a19a1e022d7632163db92e823107
Вопрос Jun 2, 2012 от alesha123456 Новичок (280 баллов) в категории Серверные системы
Редактирование Feb 8, 2016 от sir_mcnellan
   

3 ответов

0 голосов
 
Лучший ответ
Убедитесь что для почтового шлюза существует PTR запись.  Я так понимаю что вам нужно только отправлять почту, не так ли? Принимать ее на домен meetrealllove.com вам не нужно (почтовых ящиков в этом домене нет) ?
Ответ Jun 2, 2012 от and3001 Гуру (25,060 баллов)
selected Jun 14, 2012 от alesha123456
Как добавить PTR-запись?
Действительно после добавления PTR-записи письма приходят адресату как надо.
+1 голос

Настраивайте вместе с mutt, вот тут вот ман на русском - точно поймете
http://www.opennet.ru/docs/RUS/sendmail2/index.html

Ответ Jun 2, 2012 от White Wolf Новичок (200 баллов)
Редактирование Jun 2, 2012 от sir_mcnellan
+1 голос

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

 
1. Устанавливаем
 
 -- sudo apt-get install sendmail
 
2. Теперь необходимо правильно настроить сам хост. Почтовик должен точно знать имя DNS (FQDN) хоста и то, что он действительно существует в интернете.
 
Допустим, что IP сервера на котором должен работать sendmail имеет значение 125.125.125.125. У нас так же есть namedomain.com (доменное имя), важно, что бы доменное имя было делегировано на IP сервера правильно.
 
3. Теперь надо изменить  файл /etc/hosts,это нужно, что бы сервер  распознавал своё DNS имя.
 
      --sudo nano -w /etc/hosts
 
Сопоставляем доменное имя сервера с IP хоста и его системным названием
 
      -- 127.0.0.1 localhost 125.125.125.125 box1.namedomain.com your-web-      server
 
 Вносим изменения в файл   /etc/hostname
 
      -- sudo nano -w /etc/hostname
 
И после вписать туда имя сервера вписанное в /etc/hosts в нашем случае your-web-server
 
После редактирования в файле  /etc/hostname должно быть
 
      --your-web-server
 
4. Перезагружаем сервер и выполняем 2 команды
 
       -- hostname и 
       -- hostname –f
 
Если всё сделано правильно то система в обоих случаях выдает одинаковые имена: your-web-server
 
5. Можно проверить настройку путем отправки через PHP
 
--sudo php -r "mail('you@yourmail.com', 'Test From Your-Site', 'Test Message from Sendmail by PHP');"
 
6.  Если все было сделано правильно  то письмо моментально появиться на адресе you@yourmail.com
Ответ Jun 8, 2012 от Curious771 Новичок (480 баллов)
Редактирование Jun 8, 2012 от Curious771
...