私は私の会社のメールサーバーを指しているSmtpClientを持っています。私は正常にそのドメインのアドレスに/から電子メールを送信することができます。SmtpClient - 別のドメインに送信
ただし、アプリのユーザーにはパスワードのリセットや通知が必要です。これらのユーザーは、独自の電子メールアドレス(複数の異なるドメイン)を使用してサインアップします。
別のドメインのユーザーにメールを送信するにはどうすればよいですか?私は(私のlive.caの電子メールを使用して)しようとするたびに、私は次のエラーを取得する:
SmtpFailedRecipientsException - メールボックスが利用できません。サーバーの応答は:5.7.1
C#コード
SmtpClient mailClient = new SmtpClient();
MailMessage email = new MailMessage
{
Subject = "Testing Mail",
Body = "Testing Mail",
From = new MailAddress("[email protected]")
};
email.To.Add(new MailAddress("[email protected]"));
mailClient.Send(email);
のWeb.configコード
<system.net>
<mailSettings>
<smtp>
<network host="mail.myCompany.com" port="25" userName="[email protected]" password="myPassword" defaultCredentials="false"/>
</smtp>
</mailSettings>
更新リレーすることができません:
を1)のWeb.config
<network host="mail.myCompany.com" port="25" userName="myNetworkUsername" password="myPassword" defaultCredentials="false" />
2)C#コード
mailClient.Credentials = new NetworkCredential("myNetworkUsername", "myPassword");
// or
mailClient.Credentials = CredentialCache.DefaultNetworkCredentials;
2行目は誰の資格情報を使用しています。私はそれは、次の方法を使用して作業持っている10
ローカルホストでは動作しましたが、デプロイしたときには動作しませんでした。
私はアプリのメールを処理し、username/pwをウェブ設定に入れるためのデフォルトのアカウントを作成しようと考えていますが、これは最も安全な方法ではありません。私はまだ選択肢を探しています。
アップデート:私の会社はショーに私たちのISPを切り替えたときに
は、コードが動作を停止しました。 ShawがExchange Serverのポートをブロックしている可能性があります。ここで
あなたはこの質問を見てみたいことがありますhttp://stackoverflow.com/questions/444210/how-do- i-send-emails-outside-my-domain-with-exchange-2007-and-c-sharp –
これはあなたのコードには問題ありませんが、会社のSMTPサーバーの制限です。送信できるドメインをリラックスさせるか、別のサーバーを使用するかを選択します。 – Joe
ちょうど推測ですが、ポート587を試してみてください。 –