Это не вопрос программирования.Во-первых, если вы не используете динамически назначенный IP-адрес (который, вероятно, блокируется нежелательной почтой многими почтовыми серверами), вам не нужен SMTP-сервер.Вы просто берете «toaddress @ domain» и разрешаете часть «domain» в обработчике обмена почтой (поиск DNS-записей MX), устанавливаете прямое SMTP-соединение с этим сервером и помещаете туда свою почту.Вы не программируете это самостоятельно, потому что приложения для обработки почты или промежуточное ПО должны знать, как это сделать самостоятельно.
Если вы не используете чистый статический IP-адрес, вы, вероятно, не сможете этого сделать, потому чтомногие SMTP-серверы будут отклонять соединения с таких адресов (общий источник спама!).
В этом случае ваше первое решение - это ретрансляция через SMTP-сервер, предоставленный вашим интернет-провайдером.(Это может быть защищено, поэтому вы должны установить свои учетные данные для аутентификации.)
Если это не сработает (например, это слишком небезопасно или иным образом спам и так широко занесен в черный список), вы смотритев другом месте для решений по отправке SMTP.
Никто не может ответить за вас, потому что лучший SMTP-сервер зависит от того, как вы подключены к Интернету.