Просто хочу отправлять электронные письма с моего сервера Ubuntu. Какое простое решение SMTP-сервера использовать?

37840
TraderJoeChicago

По сути, у меня есть компьютер с Ubuntu Server, и я бы хотел защищенное от дурака решение для отправки электронных писем с моего веб-сайта, который также работает на этой же машине.

Мои сомнения:

1) Должен ли я использовать postfix или есть более простые решения для сервера SMTP?

2) Нужно ли мне также получать электронные письма? Я просто хочу отправлять электронные письма ...

3) Я провел простое тестирование с постфиксом, поставляемым с моим сервером Ubuntu, и электронное письмо было отправлено, но оно попало в ящик для спама в моем gmail. В любом случае, чтобы избежать спама?

4) Отправитель электронной почты был root@mysite.dyndns.org. Как мне это изменить?

Спасибо большое!

-Sergio

16
использование postfix или sendmail - это нормально, так как отправка по умолчанию не позволяет получать электронные письма, но позволяет и вам, если вы захотите в будущем. Также легко реализовать веб-страницу формы, используя функции отправки почты php. ppumkin 12 лет назад 0

9 ответов на вопрос

5
rakete

Настольный Ubuntus - это пакет msmtp-mta (устанавливается как замена sendmail по умолчанию).

3
sajb

Это не совсем то решение, которое, как вы сказали, вы искали, но если у вас есть доступ к другому серверу smtp, вы можете использовать nullmailer .

Это 93kB, установленный для кармы, и требует одну или две строки конфигурации .. :)

Описание: простой почтовый транспортный агент только для ретрансляции Nullmailer является заменой MTA для хостов, которые ретранслируют на фиксированный набор интеллектуальных реле. Он прост в настройке и особенно полезен на подчиненных машинах и в chroot.

https://github.com/bruceg/nullmailer Xeoncross 9 лет назад 0
2
CarlF

Вам не нужно запускать SMTP-сервер самостоятельно. Вы можете настроить свою систему для отправки с использованием другого сервера коробки. Например, если у вас есть доступ к почтовому серверу вашего интернет-провайдера (или хостинг-сервиса), вы можете отправлять почту оттуда.

Чтобы дать действительно полезный ответ, потребуется знание того, что вы пытаетесь сделать - ваше объяснение действительно расплывчато. Хотите отправить электронное письмо из CGI-скрипта или как?

2
Marian

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

Постфикс не очень сложен в настройке, если вы знаете, что делаете. Возможно, вы захотите прочитать документацию Postfix и о почтовых системах в целом.

Да, это работа, но вы решили запустить свой собственный сервер. Если вы не хотите работать, не запускайте ее.

Отправитель электронной почты был root@mysite.dyndns.org. Как мне это изменить?

Это должно быть переписывание канонического адреса .

О спаме: ваш сервер находится у вас дома? Почта из подключений удаленного доступа обычно блокируется везде.

2
akisoft

SMTP-сервер используется для отправки почты, а POP3 - для получения почты. Что касается доставки спама, я не уверен, что может быть причиной этого, потому что я отправил письмо из приложения, используя данные SMTP gmail, но почта была доставлена ​​в мои спам-письма.

Это не совсем правильно. SMTP используется для отправки и получения почты. POP (и IMAP) - это то, что клиенты используют для доступа к почтовому ящику. Matthew Clark 9 лет назад 1
0
KeithB

1) Вам нужен только SMTP-сервер, если вы хотите получать электронную почту. Не нужно только отправлять его.

3) ящик для спама является функцией системы электронной почты получателей, а не отправителей. Нет способа гарантировать, что вас не поместят в ящик для спама. Вы можете свести его к минимуму, сделав ваши сообщения не похожими на спам (что является темой для другого вопроса).

4) Это, вероятно, отправитель по умолчанию. Какой бы API вы не использовали для отправки почты, вы должны настроить его. Вероятно, следует установить адрес, по которому можно получать почту.

Нет, вы ошиблись с # 1. Для приема вы используете сервер IMAP или POP, а SMTP - для отправки. Wuffers 14 лет назад 2
@Мистер. Человек: SMTP-сервер находится на сервере, на который вы отправляете почту. Вам не нужен SMTP-сервер для отправки почты. Это можно сделать даже с помощью telnet. Некоторые сайты настраивают SMTP-сервер пересылки, который пересылает почту получателю. IMAP и POP - это протоколы почтового сервера, используемые для доступа к почте после ее получения. KeithB 14 лет назад 5
@KeithB: наличие реального локального почтового сервера (например, postfix) все еще может быть полезно в случае, если по какой-либо причине удаленный сервер (включая ретранслятор вашего интернет-провайдера) недоступен; как это будет повторять отправку почты позже. (Серхио должен решить, действительно ли это важно.) JanC 14 лет назад 0
0
Shadowfirebird

Возможно, ваша почта была помечена как спам, потому что отправитель был явным по умолчанию - «mysite.dyndns.org».

Чтобы это исправить: я далеко не эксперт по Postfix, но вы смотрели в / etc / postfix /, возможно, файл main.cf?

кроме того, многие спамлисты блокируют динамические IP-адреса Journeyman Geek 14 лет назад 0
0
Charles Stewart

Postfix невероятно прост, если вы не собираетесь пересылать почту. Ваша проблема не в ошибке Postfix: похоже, что Postfix работает нормально.

Спам: посмотрите на SPF - SPF может сообщить другим сайтам, что у вас есть политика отправки только почты, приходящей с того же компьютера. Но вам нужно будет взломать DNS, чтобы настроить это . Используйте проверку сервера имен, чтобы увидеть, нет ли каких-либо очевидных проблем, например, не настроен ли обратный DNS на вашем сайте: см. SF qn, Проверка сервера имен .

0
Stacey Richards

Перешлите электронную почту с вашего SMTP-сервера на SMTP-сервер вашего провайдера.

Добавьте следующую опцию в /etc/postfix/main.cf:

relayhost = smtp.yourisp.com

Похожие вопросы