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

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

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

46 ответов

Все они - слишком большой инструмент для работы. 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
ответ дан 6 August 2018 в 03:59

Кажется, что запущено много почтовых серверов, вы можете попытаться отключить 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
ответ дан 6 August 2018 в 03:59

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

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

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

  sudo apt-get install dovecot-postfix [  ! d1] 
3
ответ дан 6 August 2018 в 03:59

Для 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
ответ дан 6 August 2018 в 03:59

Все они - слишком большой инструмент для работы. 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
ответ дан 7 August 2018 в 21: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
ответ дан 7 August 2018 в 21:56

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

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

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

  sudo apt-get install dovecot-postfix [  ! d1] 
3
ответ дан 7 August 2018 в 21: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
ответ дан 7 August 2018 в 21:56

Все они - слишком большой инструмент для работы. 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
ответ дан 10 August 2018 в 10:11

Кажется, что запущено много почтовых серверов, вы можете попытаться отключить 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
ответ дан 10 August 2018 в 10:11

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

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

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

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

Для 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
ответ дан 10 August 2018 в 10:11

Все они - слишком большой инструмент для работы. 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
ответ дан 13 August 2018 в 16:33
  • 1
    Да, в то время как немного не по теме, это решение, с которым я столкнулся, чтобы избежать установки ненужных сервисов на моем сервере. FWIW, используя TLS (для gmail auth) с Net :: SMTP, взял меня немного, но это пакет Net :: SMTP :: TLS, имеет по существу тот же интерфейс. – M. Tibbits 27 February 2011 в 01:09

Кажется, что запущено много почтовых серверов, вы можете попытаться отключить 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
ответ дан 13 August 2018 в 16:33

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

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

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

  sudo apt-get install dovecot-postfix [  ! d1] 
3
ответ дан 13 August 2018 в 16:33

Для 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
ответ дан 13 August 2018 в 16:33

Другие вопросы по тегам:

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