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