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


16

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

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

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

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

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

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

Огромное спасибо!

-Sergio


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

Ответы:


5

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


4

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

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

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



2

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

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


2

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

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

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

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

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

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


2

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


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

1

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

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


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

0

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

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

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


2
Нет, вы ошиблись с # 1. Для приема вы используете сервер IMAP или POP, а SMTP - для отправки.
Вуфферс

5
@Г-н. Человек: SMTP-сервер находится на сервере, на который вы отправляете почту. Вам не нужен SMTP-сервер для отправки почты. Это даже можно сделать с помощью telnet. Некоторые сайты настраивают SMTP-сервер пересылки, который пересылает почту получателю. IMAP и POP - это протоколы почтового сервера, используемые для доступа к почте после ее получения.
KeithB

@KeithB: наличие реального локального почтового сервера (например, postfix) все еще может быть полезным в случае, если по какой-либо причине удаленный сервер (включая ретранслятор вашего интернет-провайдера) недоступен; как это будет повторять отправку почты позже. (Серхио должен решить, действительно ли это важно.)
JanC

0

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

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


0

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

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

relayhost = smtp.yourisp.com

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.