Обращение к удаленному SMTP-серверу напрямую, как правило, не так. Что, например, если сервер временно недоступен?
Более простой способ - запустить локальный почтовый сервер, такой как postfix, exim или qmail, и настроить его для отправки почты через удаленный сервер. Тогда вы можете просто использовать командную строку sendmail
для отправки электронной почты.
В postfix на Ubuntu я помещаю следующее в master.cf:
relayhost = [smtp.my-isp.com]
smtp_generic_maps = hash:/etc/postfix/generic
Вам нужна последняя строка, если почтовый сервер вашего провайдера требует, чтобы вся исходящая почта исходила из you@your-isp.com
. Тогда вам также понадобится / etc / postfix / generic:
youruser@localhost you@your-isp.com
При необходимости добавьте другие варианты (например, youruser@yourbox.yourdomain
).