Как настроить sendmail, postfix или dovecot, чтобы perl мог отправлять электронные письма?

Вы можете убить Chrome из системного монитора: запустите его из панели Unity ta sk (его просто называют «Системный монитор») или запустите его с терминала с помощью gnome-system-monitor - вы увидите все запущенные процессы под Вкладка «Процессы». У вас может быть несколько процессов «Chrome» (у меня было четыре сейчас) - выберите процессы, называемые chrome, и используйте кнопку «Окончание процесса», чтобы убить их.

3
задан 25 February 2011 в 21:45

46 ответов

Вы также можете посмотреть Net :: SMTP, который позволяет отправлять сообщения SMTP без каких-либо внешних программ, таких как sendmail. Это может быть немного не по теме для Ask Ubuntu, поскольку это чистое решение Perl, но вы можете найти его предпочтительным. Net :: SMTP предоставляется пакетом perl-modules, который должен быть установлен по умолчанию.

2
ответ дан 25 May 2018 в 22:49
  • 1
    Да, в то время как немного не по теме, это решение, с которым я столкнулся, чтобы избежать установки ненужных сервисов на моем сервере. FWIW, используя TLS (для gmail auth) с Net :: SMTP, взял меня немного, но это пакет Net :: SMTP :: TLS, имеет по существу тот же интерфейс. – M. Tibbits 27 February 2011 в 01:09

Все они - слишком большой инструмент для работы. ssmtp делает это, но только это.

sudo apt-get install ssmtp

(Это удалит постфикс или sendmail, если они установлены.)

sudoedit /etc/ssmtp/ssmtp.conf

И содержимое этого файла:

Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # (before the @gmail.com part)
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes
3
ответ дан 25 May 2018 в 22:49

Я все еще утверждаю, что dovecot-postfix прост в установке и настройке. У меня есть еще несколько деталей в моем ответе на «Есть ли простой почтовый сервер, который я могу установить?»

Там EmmyS смог заставить это работать для своей функции phpmail.

Dovecot-postfix делает более тяжелый подъем, чем вам нужно, но он берет только пару элементов конфигурации после:

sudo apt-get install dovecot-postfix
3
ответ дан 25 May 2018 в 22:49

Кажется, запущено много почтовых серверов, вы можете попытаться отключить sendmail?

sudo /etc/init.d/sendmail stop

и проверить свой порт smtp (25) с помощью

sudo lsof -i -P -R | grep ':25 '

, если вы см. порт 25, выполняется еще один процесс, попытайтесь его остановить. Pid находится в третьем столбце вывода.

Для правильной настройки postfix: установите на низкий уровень debconf

sudo dpkg-reconfigure debconf

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

sudo apt-get install postfix 

выберите стандартную опцию с профилем «Интернет-сайт». Если вы установили postfix ранее, вы можете перенастроить его:

sudo dpkg-reconfigure postfix

Наслаждайтесь!

2
ответ дан 25 May 2018 в 22:49

Для Perl-стороны Perl :: SendMail будет работать, если у вас есть локальное реле, такое как SSMTP или любая другая аналогичная программа. Это не похоже на аутентификацию.

Я нашел сообщение о отправке электронной почты через GMAIL с помощью Perl. Имейте в виду, что код будет иметь ваши учетные данные Google. (Как и SSMTP или любое другое реле, которое вы используете.)

Я предлагаю вам использовать сервер ретрансляции вашего интернет-провайдера для отправки почты. В этом случае вы можете использовать Perl :: Sendmail.

Рекомендуемое решение: Postfix устанавливается как зависимость от многих программ, требующих почтового сервера. Если он еще не установлен, установите его или Exim4. Настройте свой сервер для «почты, отправленной smarthost, а не локальной почты», используя ретрансляцию вашего интернет-провайдера как smarthost. Настройте / etc / email-адреса для пользователя userid. Также настройте / etc / aliases для пересылки электронной почты в свою учетную запись gmail.

Если вы используете cron для запуска, вы создаете любой вывод на stdout, или stderr будет отправлен вам по электронной почте. Вы также можете использовать mailx для отправки почты, если хотите отправить почту из сценария.

2
ответ дан 25 May 2018 в 22:49

Все они - слишком большой инструмент для работы. ssmtp делает это, но только это.

sudo apt-get install ssmtp

(Это удалит постфикс или sendmail, если они установлены.)

sudoedit /etc/ssmtp/ssmtp.conf

И содержимое этого файла:

Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # (before the @gmail.com part)
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes
3
ответ дан 25 May 2018 в 22:49

Все они - слишком большой инструмент для работы. ssmtp делает это, но только это.

sudo apt-get install ssmtp

(Это удалит постфикс или sendmail, если они установлены.)

sudoedit /etc/ssmtp/ssmtp.conf

И содержимое этого файла:

Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # (before the @gmail.com part)
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes
3
ответ дан 25 May 2018 в 22:49

Все они - слишком большой инструмент для работы. ssmtp делает это, но только это.

sudo apt-get install ssmtp

(Это удалит постфикс или sendmail, если они установлены.)

sudoedit /etc/ssmtp/ssmtp.conf

И содержимое этого файла:

Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # (before the @gmail.com part)
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes
3
ответ дан 25 May 2018 в 22:49

Все они - слишком большой инструмент для работы. ssmtp делает это, но только это.

sudo apt-get install ssmtp

(Это удалит постфикс или sendmail, если они установлены.)

sudoedit /etc/ssmtp/ssmtp.conf

И содержимое этого файла:

Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # (before the @gmail.com part)
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes
3
ответ дан 25 May 2018 в 22:49

Все они - слишком большой инструмент для работы. ssmtp делает это, но только это.

sudo apt-get install ssmtp

(Это удалит постфикс или sendmail, если они установлены.)

sudoedit /etc/ssmtp/ssmtp.conf

И содержимое этого файла:

Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # (before the @gmail.com part)
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes
3
ответ дан 25 May 2018 в 22:49

Для Perl-стороны Perl :: SendMail будет работать, если у вас есть локальное реле, такое как SSMTP или любая другая аналогичная программа. Это не похоже на аутентификацию.

Я нашел сообщение о отправке электронной почты через GMAIL с помощью Perl. Имейте в виду, что код будет иметь ваши учетные данные Google. (Как и SSMTP или любое другое реле, которое вы используете.)

Я предлагаю вам использовать сервер ретрансляции вашего интернет-провайдера для отправки почты. В этом случае вы можете использовать Perl :: Sendmail.

Рекомендуемое решение: Postfix устанавливается как зависимость от многих программ, требующих почтового сервера. Если он еще не установлен, установите его или Exim4. Настройте свой сервер для «почты, отправленной smarthost, а не локальной почты», используя ретрансляцию вашего интернет-провайдера как smarthost. Настройте / etc / email-адреса для пользователя userid. Также настройте / etc / aliases для пересылки электронной почты в свою учетную запись gmail.

Если вы используете cron для запуска, вы создаете любой вывод на stdout, или stderr будет отправлен вам по электронной почте. Вы также можете использовать mailx для отправки почты, если хотите отправить почту из сценария.

2
ответ дан 25 July 2018 в 22:26

Я все еще утверждаю, что dovecot-postfix прост в установке и настройке. У меня есть еще несколько деталей в моем ответе на «Есть ли простой почтовый сервер, который я могу установить?»

Там EmmyS смог заставить это работать для своей функции phpmail.

Dovecot-postfix делает более тяжелый подъем, чем вам нужно, но он берет только пару элементов конфигурации после:

sudo apt-get install dovecot-postfix
3
ответ дан 25 July 2018 в 22:26

Кажется, запущено много почтовых серверов, вы можете попытаться отключить sendmail?

sudo /etc/init.d/sendmail stop

и проверить свой порт smtp (25) с помощью

sudo lsof -i -P -R | grep ':25 '

, если вы см. порт 25, выполняется еще один процесс, попытайтесь его остановить. Pid находится в третьем столбце вывода.

Для правильной настройки postfix: установите на низкий уровень debconf

sudo dpkg-reconfigure debconf

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

sudo apt-get install postfix

выберите стандартную опцию с профилем «Интернет-сайт». Если вы установили postfix ранее, вы можете перенастроить его:

sudo dpkg-reconfigure postfix

Наслаждайтесь!

2
ответ дан 25 July 2018 в 22:26

Все они - слишком большой инструмент для работы. ssmtp делает это, но только это.

sudo apt-get install ssmtp

(Это удалит постфикс или sendmail, если они установлены.)

sudoedit /etc/ssmtp/ssmtp.conf

И содержимое этого файла:

Root=your_email@gmail.com Mailhub=smtp.gmail.com:465 RewriteDomain=gmail.com AuthUser=your_gmail_username # (before the @gmail.com part) AuthPass=your_gmail_password FromLineOverride=Yes UseTLS=Yes
3
ответ дан 25 July 2018 в 22:26
  • 1
    Да, в то время как немного не по теме, это решение, с которым я столкнулся, чтобы избежать установки ненужных сервисов на моем сервере. FWIW, используя TLS (для gmail auth) с Net :: SMTP, взял меня немного, но это пакет Net :: SMTP :: TLS, имеет по существу тот же интерфейс. – M. Tibbits 27 February 2011 в 01:09

Для Perl-стороны Perl :: SendMail будет работать, если у вас есть локальное реле, такое как SSMTP или любая другая аналогичная программа. Это не похоже на аутентификацию.

Я нашел сообщение о отправке электронной почты через GMAIL с помощью Perl. Имейте в виду, что код будет иметь ваши учетные данные Google. (Как и SSMTP или любое другое реле, которое вы используете.)

Я предлагаю вам использовать сервер ретрансляции вашего интернет-провайдера для отправки почты. В этом случае вы можете использовать Perl :: Sendmail.

Рекомендуемое решение: Postfix устанавливается как зависимость от многих программ, требующих почтового сервера. Если он еще не установлен, установите его или Exim4. Настройте свой сервер для «почты, отправленной smarthost, а не локальной почты», используя ретрансляцию вашего интернет-провайдера как smarthost. Настройте / etc / email-адреса для пользователя userid. Также настройте / etc / aliases для пересылки электронной почты в свою учетную запись gmail.

Если вы используете cron для запуска, вы создаете любой вывод на stdout, или stderr будет отправлен вам по электронной почте. Вы также можете использовать mailx для отправки почты, если хотите отправить почту из сценария.

2
ответ дан 26 July 2018 в 21:30

Я все еще утверждаю, что dovecot-postfix прост в установке и настройке. У меня есть еще несколько деталей в моем ответе на «Есть ли простой почтовый сервер, который я могу установить?»

Там EmmyS смог заставить это работать для своей функции phpmail.

Dovecot-postfix делает более тяжелый подъем, чем вам нужно, но он берет только пару элементов конфигурации после:

sudo apt-get install dovecot-postfix
3
ответ дан 26 July 2018 в 21:30

Кажется, запущено много почтовых серверов, вы можете попытаться отключить sendmail?

sudo /etc/init.d/sendmail stop

и проверить свой порт smtp (25) с помощью

sudo lsof -i -P -R | grep ':25 '

, если вы см. порт 25, выполняется еще один процесс, попытайтесь его остановить. Pid находится в третьем столбце вывода.

Для правильной настройки postfix: установите на низкий уровень debconf

sudo dpkg-reconfigure debconf

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

sudo apt-get install postfix

выберите стандартную опцию с профилем «Интернет-сайт». Если вы установили postfix ранее, вы можете перенастроить его:

sudo dpkg-reconfigure postfix

Наслаждайтесь!

2
ответ дан 26 July 2018 в 21:30

Все они - слишком большой инструмент для работы. ssmtp делает это, но только это.

sudo apt-get install ssmtp

(Это удалит постфикс или sendmail, если они установлены.)

sudoedit /etc/ssmtp/ssmtp.conf

И содержимое этого файла:

Root=your_email@gmail.com Mailhub=smtp.gmail.com:465 RewriteDomain=gmail.com AuthUser=your_gmail_username # (before the @gmail.com part) AuthPass=your_gmail_password FromLineOverride=Yes UseTLS=Yes
3
ответ дан 26 July 2018 в 21:30
  • 1
    Да, в то время как немного не по теме, это решение, с которым я столкнулся, чтобы избежать установки ненужных сервисов на моем сервере. FWIW, используя TLS (для gmail auth) с Net :: SMTP, взял меня немного, но это пакет Net :: SMTP :: TLS, имеет по существу тот же интерфейс. – M. Tibbits 27 February 2011 в 01:09

Для Perl-стороны Perl :: SendMail будет работать, если у вас есть локальное реле, такое как SSMTP или любая другая аналогичная программа. Это не похоже на аутентификацию.

Я нашел сообщение о отправке электронной почты через GMAIL с помощью Perl. Имейте в виду, что код будет иметь ваши учетные данные Google. (Как и SSMTP или любое другое реле, которое вы используете.)

Я предлагаю вам использовать сервер ретрансляции вашего интернет-провайдера для отправки почты. В этом случае вы можете использовать Perl :: Sendmail.

Рекомендуемое решение: Postfix устанавливается как зависимость от многих программ, требующих почтового сервера. Если он еще не установлен, установите его или Exim4. Настройте свой сервер для «почты, отправленной smarthost, а не локальной почты», используя ретрансляцию вашего интернет-провайдера как smarthost. Настройте / etc / email-адреса для пользователя userid. Также настройте / etc / aliases для пересылки электронной почты в свою учетную запись gmail.

Если вы используете cron для запуска, вы создаете любой вывод на stdout, или stderr будет отправлен вам по электронной почте. Вы также можете использовать mailx для отправки почты, если хотите отправить почту из сценария.

2
ответ дан 31 July 2018 в 13:12

Я все еще утверждаю, что dovecot-postfix прост в установке и настройке. У меня есть еще несколько деталей в моем ответе на «Есть ли простой почтовый сервер, который я могу установить?»

Там EmmyS смог заставить это работать для своей функции phpmail.

Dovecot-postfix делает более тяжелый подъем, чем вам нужно, но он берет только пару элементов конфигурации после:

sudo apt-get install dovecot-postfix
3
ответ дан 31 July 2018 в 13:12

Кажется, запущено много почтовых серверов, вы можете попытаться отключить sendmail?

sudo /etc/init.d/sendmail stop

и проверить свой порт smtp (25) с помощью

sudo lsof -i -P -R | grep ':25 '

, если вы см. порт 25, выполняется еще один процесс, попытайтесь его остановить. Pid находится в третьем столбце вывода.

Для правильной настройки postfix: установите на низкий уровень debconf

sudo dpkg-reconfigure debconf

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

sudo apt-get install postfix

выберите стандартную опцию с профилем «Интернет-сайт». Если вы установили postfix ранее, вы можете перенастроить его:

sudo dpkg-reconfigure postfix

Наслаждайтесь!

2
ответ дан 31 July 2018 в 13:12

Все они - слишком большой инструмент для работы. ssmtp делает это, но только это.

sudo apt-get install ssmtp

(Это удалит постфикс или sendmail, если они установлены.)

sudoedit /etc/ssmtp/ssmtp.conf

И содержимое этого файла:

Root=your_email@gmail.com Mailhub=smtp.gmail.com:465 RewriteDomain=gmail.com AuthUser=your_gmail_username # (before the @gmail.com part) AuthPass=your_gmail_password FromLineOverride=Yes UseTLS=Yes
3
ответ дан 31 July 2018 в 13:12
  • 1
    Да, в то время как немного не по теме, это решение, с которым я столкнулся, чтобы избежать установки ненужных сервисов на моем сервере. FWIW, используя TLS (для gmail auth) с Net :: SMTP, взял меня немного, но это пакет Net :: SMTP :: TLS, имеет по существу тот же интерфейс. – M. Tibbits 27 February 2011 в 01:09

Для Perl-стороны Perl :: SendMail будет работать, если у вас есть локальное реле, такое как SSMTP или любая другая аналогичная программа. Это не похоже на аутентификацию.

Я нашел сообщение о отправке электронной почты через GMAIL с помощью Perl. Имейте в виду, что код будет иметь ваши учетные данные Google. (Как и SSMTP или любое другое реле, которое вы используете.)

Я предлагаю вам использовать сервер ретрансляции вашего интернет-провайдера для отправки почты. В этом случае вы можете использовать Perl :: Sendmail.

Рекомендуемое решение: Postfix устанавливается как зависимость от многих программ, требующих почтового сервера. Если он еще не установлен, установите его или Exim4. Настройте свой сервер для «почты, отправленной smarthost, а не локальной почты», используя ретрансляцию вашего интернет-провайдера как smarthost. Настройте / etc / email-адреса для пользователя userid. Также настройте / etc / aliases для пересылки электронной почты в свою учетную запись gmail.

Если вы используете cron для запуска, вы создаете любой вывод на stdout, или stderr будет отправлен вам по электронной почте. Вы также можете использовать mailx для отправки почты, если хотите отправить почту из сценария.

2
ответ дан 2 August 2018 в 03:53

Я все еще утверждаю, что dovecot-postfix прост в установке и настройке. У меня есть еще несколько деталей в моем ответе на «Есть ли простой почтовый сервер, который я могу установить?»

Там EmmyS смог заставить это работать для своей функции phpmail.

Dovecot-postfix делает более тяжелый подъем, чем вам нужно, но он берет только пару элементов конфигурации после:

sudo apt-get install dovecot-postfix
3
ответ дан 2 August 2018 в 03:53

Кажется, запущено много почтовых серверов, вы можете попытаться отключить sendmail?

sudo /etc/init.d/sendmail stop

и проверить свой порт smtp (25) с помощью

sudo lsof -i -P -R | grep ':25 '

, если вы см. порт 25, выполняется еще один процесс, попытайтесь его остановить. Pid находится в третьем столбце вывода.

Для правильной настройки postfix: установите на низкий уровень debconf

sudo dpkg-reconfigure debconf

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

sudo apt-get install postfix

выберите стандартную опцию с профилем «Интернет-сайт». Если вы установили postfix ранее, вы можете перенастроить его:

sudo dpkg-reconfigure postfix

Наслаждайтесь!

2
ответ дан 2 August 2018 в 03:53

Все они - слишком большой инструмент для работы. ssmtp делает это, но только это.

sudo apt-get install ssmtp

(Это удалит постфикс или sendmail, если они установлены.)

sudoedit /etc/ssmtp/ssmtp.conf

И содержимое этого файла:

Root=your_email@gmail.com Mailhub=smtp.gmail.com:465 RewriteDomain=gmail.com AuthUser=your_gmail_username # (before the @gmail.com part) AuthPass=your_gmail_password FromLineOverride=Yes UseTLS=Yes
3
ответ дан 2 August 2018 в 03:53
  • 1
    Да, в то время как немного не по теме, это решение, с которым я столкнулся, чтобы избежать установки ненужных сервисов на моем сервере. FWIW, используя TLS (для gmail auth) с Net :: SMTP, взял меня немного, но это пакет Net :: SMTP :: TLS, имеет по существу тот же интерфейс. – M. Tibbits 27 February 2011 в 01:09

Все они - слишком большой инструмент для работы. ssmtp делает это, но только это.

  sudo apt-get install ssmtp  

(Это удалит постфикс или sendmail, если они установлены.)

  sudoedit /etc/ssmtp/ssmtp.conf  

И содержимое этого файла:

  Root=your_email@gmail.com  Mailhub = smtp.gmail.com: 465 RewriteDomain = gmail.com AuthUser = your_gmail_username # (перед частью @ gmail.com) AuthPass = your_gmail_password FromLineOverride = Да UseTLS = Да  
3
ответ дан 4 August 2018 в 19:56

Кажется, что запущено много почтовых серверов, вы можете попытаться отключить sendmail?

  sudo /etc/init.d/sendmail stop  

и проверьте ваш порт smtp (25) на

  sudo lsof -i -P -R |  grep ': 25'  

, если вы видите порт 25, выполняется еще один процесс, попробуйте его остановить. Pid находится в третьем столбце вывода.

Чтобы правильно настроить postfix: установить на низкий уровень debconf

  sudo dpkg-reconfigure debconf  

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

  sudo apt-get install postfix  

выберите стандартную опцию с профилем «Интернет-сайт». Если вы установили postfix ранее, вы можете перенастроить его:

  sudo dpkg-reconfigure postfix  

Наслаждайтесь!

2
ответ дан 4 August 2018 в 19:56

Я все еще утверждаю, что dovecot-postfix прост в установке и настройке. У меня есть еще несколько подробностей в моем ответе на . Есть ли простой почтовый сервер, который я могу установить?

Там EmmyS смог заставить это работать для своей функции phpmail.

Dovecot-postfix делает более тяжелую работу, чем возможно, но вам нужно всего несколько элементов конфигурации после:

  sudo apt-get install dovecot-postfix [  ! d1] 
3
ответ дан 4 August 2018 в 19:56

Для Perl-стороны Perl :: SendMail будет работать, если у вас есть локальное реле, такое как SSMTP или любая другая аналогичная программа. Это не похоже на аутентификацию.

Я нашел сообщение на Отправка электронной почты через GMAIL с помощью Perl . Имейте в виду, что код будет иметь ваши учетные данные Google. (Как и SSMTP или любое другое реле, которое вы используете.)

Я бы предложил вам использовать сервер ретрансляции вашего интернет-провайдера для отправки почты. В этом случае вы можете использовать Perl :: Sendmail.

Рекомендуемое решение: Postfix устанавливается как зависимость от многих программ, требующих почтового сервера. Если он еще не установлен, установите его или Exim4. Настройте свой сервер для «почты, отправленной smarthost, а не локальной почты», используя ретрансляцию вашего интернет-провайдера как smarthost. Настройте / etc / email-адреса для пользователя userid. Также настройте / etc / aliases для пересылки электронной почты в свою учетную запись gmail.

Если вы используете cron для запуска, вы создаете любой вывод на stdout, или stderr будет отправлен вам по электронной почте. Вы также можете использовать mailx для отправки почты, если хотите отправить почту из сценария.

2
ответ дан 4 August 2018 в 19:56