SMTPとPOP3はプロトコルであり、電子メールサーバーではありません。
私が正しく理解していれば、あなたは彼/彼女のメールサーバを経由して電子メールを送信する電子メールを構築するのクライアントに基づいて別の電子メールサーバーに接続する必要がある(?)
それがそうなら、あなたはする必要があり、あなたのすべてのクライアントに対して、メールサーバーのIPアドレスと、サポートする認証、暗号化の種類を調べます。確立したら、クライアントから提供された特定の資格情報に基づいて各サーバーに接続し、SMTPサーバー経由で電子メールを送信する必要があります。例:上記の例
// Create a message and set up the recipients.
MailMessage message = new MailMessage(
"[email protected]",
"[email protected]",
"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());
}
がfrom here.
smtpclientオブジェクトをすべてのユーザーに対して機能させるために必要なものに興味があります。 – frenchie
@frenchieそれはあまりにも広い質問です。メールを送信する前に、すべてのユーザーにユーザー名、パスワード、使用されている暗号化、ポート番号などを提供するよう求めていることに気づいていますか?そうした場合、私が提供したサンプルコードは、あなたを始めるのに十分なはずです。 SmtpClientオブジェクトは、いくつかの認証メカニズムをサポートしています。 MSDNのドキュメントを読んでください。 – Icarus
はい、私はユーザーに「すべて」を求めています。私が思っているのは、「すべて」の分野は何か?私はその情報を保存し、アプリケーションのユーザーが電子メールサーバーから電子メールを送信できるようにする予定です。 – frenchie