SMTP и POP3 являются протоколами, а не почтовыми серверами.
Если я правильно понимаю, вам необходимо подключиться к различным почтовым серверам на основе клиента, который создает электронную почту, для отправки электронной почты через его / ее почтовый сервер (?)
Если это так, вам необходимо для каждого вашего клиента выяснить IP-адрес своего почтового сервера и тип аутентификации, шифрования и т. Д., Который они поддерживают. После того, как вы это установили, вам необходимо подключиться к каждому серверу на основе определенных учетных данных, предоставленных вашим клиентом, и отправить электронное письмо через их SMTP-сервер. Пример:
// Create a message and set up the recipients.
MailMessage message = new MailMessage(
"jane@contoso.com",
"ben@contoso.com",
"Quarterly data report.",
"Hello, test email!.");
//Send the message.
SmtpClient client = new SmtpClient(server);
// Add credentials if the SMTP server requires them.
// YOU NEED TO CHANGE THIS PART DEPENDING ON THE SPECIFICS OF THE
//SMTP SERVER THAT YOU WILL BE USING
client.Credentials = CredentialCache.DefaultNetworkCredentials;
try {
client.Send(message);
}
catch (Exception ex) {
Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}",
ex.ToString() );
}
Приведенный выше пример был взят почти дословно, отсюда.