2014-12-29 5 views
1

Я в настоящее время работает Ubuntu 14.04.1. Я создал простой скрипт php для использования mail() для отправки тестового письма, а затем я получаю доступ к скрипту из Firefox. У меня есть VPS-сервер с одним IP-адресом и без домена. Каждый раз, когда я пытаюсь отправить электронное письмо, я получаю ошибки от Google DNS, блокирующие меня. Я включил результаты некоторых файлов, которые, я считаю, необходимы для информации.Проблемы с отправкой почты с сервера Linux

Почтовый адрес() который я использовал mail("[email protected]", "test", "test");. Я попытался добавить информацию заголовка и более подробную информацию о предмете и теле, но это не помогло.

/var/log/mail.log

Dec 28 22:53:04 localhost sendmail[15365]: sBT3r4qG015365: from=www-data, size=83, class=0, nrcpts=1, msgid=<[email protected]>, [email protected] 
Dec 28 22:53:05 localhost sm-mta[15366]: sBT3r4F1015366: from=<[email protected]>, size=370, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost.localdomain [127.0.0.1] 
Dec 28 22:53:05 localhost sendmail[15365]: sBT3r4qG015365: [email protected], ctladdr=www-data (33/33), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30083, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (sBT3r4F1015366 Message accepted for delivery) 
Dec 28 22:53:05 localhost sm-mta[15368]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128 
Dec 28 22:53:06 localhost sm-mta[15368]: sBT3r4F1015366: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120370, relay=gmail-smtp-in.l.google.com. [IPv6:2607:f8b0:400e:c04::1b], dsn=5.0.0, stat=Service unavailable 
Dec 28 22:53:06 localhost sm-mta[15368]: sBT3r4F1015366: sBT3r6F1015368: DSN: Service unavailable 
Dec 28 22:53:06 localhost sm-mta[15368]: sBT3r6F1015368: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent 
(email above has been changed to [email protected]) 

/etc/resolv.conf

nameserver 8.8.8.8 
nameserver 8.8.4.4 

/и т.д./хосты

ff02::1  ip6-allnodes 
ff02::2  ip6-allrouters 

127.0.0.1 localhost.localdomain localhost servername 
# Auto-generated hostname. Please do not remove this comment. 
x.x.x.x servername 
::1  localhost ip6-localhost ip6-loopback 
127.0.0.2 servername 
(servername and ip above have been changed to x.x.x.x and servername) 

/var/spool/mail/www-data

Я получаю около 70 строк после попытки отправить одно электронное письмо, поэтому я включу то, что, по моему мнению, является самым важным. Я получаю постоянные фатальные ошибки.

550-5.7.1 
Our system has detected that this 
message is likely unsolicited mail. To reduce the amount of spam sent 
to Gmail, this message has been blocked. 

Что я пробовал:

Я использовал, чтобы получить доступ к PHP скрипт, и это займет 30 секунд на странице, чтобы остановить загрузку и я получить следующие ошибки в /var/log/mail.log:

Dec 29 00:35:55 localhost sendmail[15632]: My unqualified host name (servername) unknown; sleeping for retry 
Dec 29 00:36:55 localhost sendmail[15632]: unable to qualify my own domain name (servername) -- using short name 

Чтобы исправить это, я сменил строку 127.0.0.1 на /etc/hosts на то, чем она является. Изменение этой строки на любую более короткую версию того, что сейчас происходит, приводит к тому, что сообщение об ошибке выше, и скрипт php, который навсегда загружается.

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

Я пытался смотреть в DSN: Service unavailable в /var/log/mail.log, но все, что я нашел изменялось содержимое /etc/hosts и /etc/hostname, которые не помогают.

Я читал много статей о записи SPF. Похоже, что это может быть проблемой. Проблема заключается в том, что в каждой статье упоминается что-то о связи вашего домена с вашим IP-адресом. У меня нет домена, поэтому я не уверен, действительно ли это имеет значение. Они также говорят об изменении /var/named/data/, но /var/named не существует для меня. Я могу подтвердить, что если я попробую nslookup моего IP-адреса на моем компьютере с Windows, я получу ошибку Non-existent domain. Это также может быть связано с ошибками в /var/spool/mail/www-data.

Я просмотрел, если мой IP-адрес занесен в черный список, но, похоже, это не так. Недавно я получил IP-адрес, и это не общий IP-адрес, поэтому я не думаю, что это проблема.Как ни странно, в какой-то момент, пытаясь получить электронные письма, я получил 2 сообщения в папке спама. Я даже не получаю их в спаме. Вот одно из этих сообщений:

Delivered-To: [email protected] 
Received: by 10.112.202.37 with SMTP id kf5csp1654885lbc; 
    Tue, 23 Dec 2014 20:55:39 -0800 (PST) 
X-Received: by 10.68.200.68 with SMTP id jq4mr50110283pbc.30.1419396938944; 
    Tue, 23 Dec 2014 20:55:38 -0800 (PST) 
Return-Path: <[email protected]> 
Received: from servername ([x.x.x.x]) 
    by mx.google.com with ESMTPS id td7si16741093pab.130.2014.12.23.20.55.38 
    for <[email protected]> 
    (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); 
    Tue, 23 Dec 2014 20:55:38 -0800 (PST) 
Received-SPF: temperror (google.com: error in processing during lookup of [email protected]: DNS timeout) client-ip=x.x.x.x; 
Authentication-Results: mx.google.com; 
    spf=temperror (google.com: error in processing during lookup of [email protected]:  DNS timeout) [email protected] 
Received: from servername (localhost.localdomain [127.0.0.1]) 
by brauer (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id sBO4sYfV000877 
for <[email protected]>; Tue, 23 Dec 2014 23:54:34 -0500 
Received: (from [email protected]) 
by servername (8.14.4/8.14.4/Submit) id sBO4sYgK000874; 
Tue, 23 Dec 2014 23:54:34 -0500 
Date: Tue, 23 Dec 2014 23:54:34 -0500 
From: www-data <[email protected]> 
Message-Id: <[email protected]> 
To: [email protected] 
Subject: test 
X-PHP-Originating-Script: 0:file.php 


test 

Извините, если я включил слишком много информации. Я просто не уверен, что все имеет значение. Любая помощь будет оценена по достоинству. Спасибо

ответ

0

Я не думаю, что вам удастся получить сообщения в Gmail без SPF и/или DKIM, не говоря уже о домене. Почему бы просто не создать домен или использовать отдельный SMTP-сервер для отправки почты? (например, https://github.com/PHPMailer/PHPMailer). Или используйте Mandrill, Amazon SES, SendGrid и т. Д.

Смежные вопросы