16

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

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

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

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

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

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

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

-Sergio

9 ответов9

5

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

4

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

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

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

2

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

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

2

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

2

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

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

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

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

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

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

1

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

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

0

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

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

0

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

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

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

0

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

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

relayhost = smtp.yourisp.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .