2012-02-28 12 views
3

私は私の会社のメールサーバーを指している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のポートをブロックしている可能性があります。ここで

+2

あなたはこの質問を見てみたいことがありますhttp://stackoverflow.com/questions/444210/how-do- i-send-emails-outside-my-domain-with-exchange-2007-and-c-sharp –

+0

これはあなたのコードには問題ありませんが、会社のSMTPサーバーの制限です。送信できるドメインをリラックスさせるか、別のサーバーを使用するかを選択します。 – Joe

+0

ちょうど推測ですが、ポート587を試してみてください。 –

答えて

0

は、ドメインの外に電子メールを送信するためのポート587を使用することを説明する記事です:http://mostlygeek.com/tech/smtp-on-port-587

+0

これは動作しませんでしたが、同じエラーが発生しました。 – Lifes

+0

Hmm。私はちょうど私のサイトの一つでこれを試してみましたが、同様の問題を解決しました。私が見ることのできる唯一の違いは、SMTP要素内で "from"が指定されていることです。

+0

これを試してSMTP例外が発生しました。クライアントは認証されませんでした。サーバーの応答は5.7.1クライアントは認証されませんでした。入力いただきありがとうございます、私は今、他の提案を試してみるつもりです。 – Lifes