【ASP.NET】【MVC5】メール送信時にサーバ接続エラー、送信アドレス誤りエラーを取得したい

スポンサードリンク

ポイント

  • 送信アドレス誤りは同イントラ内限定で検出できた。別ドメインへのメール送信エラーは制御出来ない。
  • 複数のアドレスに送信するときにアドレス誤りを検出するには、SmtpFailedRedipientsException と SmtpFailedRecipientException の両方でキャッチする必要がある。
  • 1 つのアドレスにだけ送信する場合は、SmtpFailedRecipientException のみでよい。
  • 送信できなかったメールアドレスは、SmtpFailedRecipientException.FailedRecipient に格納されている。
  • Host、Port、userName、password に原因がある (つまりサーバに接続できない) 場合は SmtpException でキャッチできる。

他のポイント

  • メールを送るには、MailMessage クラス、SmtpClient クラスの 2 つが必要
  • MailMessage クラスはメール自体を扱うクラス
    • From、To、CC、BCC、添付ファイル、件名、本文などを扱う。
    • メールアドレスの追加は、MailAddress クラスにメールアドレス文字列を渡してインスタンス化したものを使う。
  • SmtpClient クラスはメールを送るときの認証情報を扱うクラス。
    • SMTP サーバ名、ポート番号、ユーザー名、パスワード、SSL の使用などを扱う。
    • ユーザ名、パスワード の追加は、NetworkCredential クラスにユーザー名、パスワード文字列渡してインスタンス化したものを使う。

“【ASP.NET】【MVC5】メール送信時にサーバ接続エラー、送信アドレス誤りエラーを取得したい” の続きを読む

【ASP.NET】【MVC5】SMTP サーバとして Hotmail を使ってメールを送信するサンプル♪【レベル1】

プロジェクト情報・進め方

  • .NET Framework 4.6.1
  • Visual C#
  • ASP.NET Web アプリケーション
  • MVC 5
  • 認証なし
  • Homecontroller の Index アクション、ビューを修正していく
  • SMTP サーバには Hotmail を利用した。Google アカウントは2段階認証や、アプリケーションパスワードなど、面倒事が多いため。

“【ASP.NET】【MVC5】SMTP サーバとして Hotmail を使ってメールを送信するサンプル♪【レベル1】” の続きを読む


スポンサードリンク

ローカル IIS で動かしている ASP.NET ウェブアプリを IIS Express に戻すときの後始末

でローカル IIS で動かしているウェブアプリの公開を止め、IIS Express で動かすように切り替えるときのメモになります。

“ローカル IIS で動かしている ASP.NET ウェブアプリを IIS Express に戻すときの後始末” の続きを読む

【ASP.NET】【MVC5】お試しウェブアプリチュートリアルのエラーを解決

選択したコードジェネレータを実行中にエラーが発生しました : 'Key already exists in table.'

エラー内容

解決方法のポイント

“【ASP.NET】【MVC5】お試しウェブアプリチュートリアルのエラーを解決” の続きを読む

【.NET4.5】【ASP.NET】【MVC5】ファイル名から簡単に MIME タイプを得るには MimeMapping.GetMimeMapping メソッドを使う

経緯

ウェブブラウザからアップロードした任意のファイルをダウンロードできるようにしたいです。

このファイルは任意なため、MIME タイプ、content-type を事前に知ることができません

ファイルの拡張子から対応するコンテントタイプを引き出すことになりますけれども、対応するマップは作りたくありませんの><。

調べた結果

.NET4.5 から MimeMapping.GetMimeMapping メソッドが用意されていました!

使用例とポイント

“【.NET4.5】【ASP.NET】【MVC5】ファイル名から簡単に MIME タイプを得るには MimeMapping.GetMimeMapping メソッドを使う” の続きを読む

【ASP.NET】【MVC5】【失敗】Web サーバをローカル IIS に指定した時のデータベースエラーに対処できなかった。。。

環境

  • Visual Studio 2015 で作成したプロジェクト
  • MVC5 のウェブアプリで
  • プロジェクト名: Sample1
  • データベース: SQL Server 2014 Express LocalDB を使用してマイグレーションで自動生成した。
  • データベース名: Sample1Context-20151016212614
  • データベースファイルパス: App_Data/Sample1Context-20151016212614.mdf

エラー1. データベースに接続できなくなった

“【ASP.NET】【MVC5】【失敗】Web サーバをローカル IIS に指定した時のデータベースエラーに対処できなかった。。。” の続きを読む

【ASP.NET MVC5】Web Api を Fiddler で確認する手順メモ

リクエスト送信手順

  1. 右の [Composer] タブ > [Parsed]
  2. 次を入力し、[Execute]
    • GET
    • http://example.com/list/?date=20151222&id=1
    • HTTP/1.1
    • 必要なヘッダーを入れる

レスポンス確認手順

  1. 左の結果行をクリックする。右が [Inspectors] に切り替わる。
  2. 結果を確認する。
    • Headers
    • TextView
    • Raw
    • JSON
    • XML

“【ASP.NET MVC5】Web Api を Fiddler で確認する手順メモ” の続きを読む

Visual Studio Update 1 へアップデートしたら MVC がプロジェクトテンプレートから無くなっていた問題を解決!

[Windows 開発と Web 開発] > [Microsoft Web Developer Tools] を追加することで、MVC5 のプロジェクトテンプレートが復活!

を見ながらサンプルプロジェクトを MVC5 で作りましょう♪

。。。あら?プロジェクトのテンプレートに MVC がありません><。
ASP.NET ウェブアプリを新規作成時、プロジェクトのテンプレートに MVC が無い。。。

先日、Visual Studio 2015 Update 1 へアップデートいたしました。おそらくその時の操作が原因で MVC テンプレートが消えたのだと存じます。

無事に MVC テンプレートを復活させることができましたので、その方法をメモしておきますわ♪

“Visual Studio Update 1 へアップデートしたら MVC がプロジェクトテンプレートから無くなっていた問題を解決!” の続きを読む

【Windows10】【IIS】【ASP.NET】ローカル IIS に同じ PC の Visual Studio で作ったウェブアプリをデプロイする方法

ASP.NET ウェブアプリを開発 PC に立てたローカル IIS へデプロイし、スマホや他の PC からアクセスしたいですの!

上記の投稿で、ローカル IIS とデータベースの準備はできました。

早速確かめてまいりたいのですけれども、試す前に少し調べて予想した公開方法は、次の2つですの♪

  • ローカル IIS のドキュメントルートを Visual Studio プロジェクトのフォルダに設定するイメージ → [仮想ディレクトリ] を設定
  • Visual Studio プロジェクトの必要物を IIS へアップロードするイメージ → [公開] 作業でデプロイ

ひょっとしたら両方ともうまくいくかもしれませんし、ひとつも成功しないかもしれません。記録を、残してまいりますわ!

環境や前提など

“【Windows10】【IIS】【ASP.NET】ローカル IIS に同じ PC の Visual Studio で作ったウェブアプリをデプロイする方法” の続きを読む

【Windows10】【SQL Server】ウェブアプリ公開用のサーバーのために SQL Server をセットアップする手順♪

手元の開発環境、MacBook Pro Retina 2012 での Boot Camp で Windows 10 Pro 64bit、で試験やイントラネット内でウェブサービスをテストしたり使ったりすることを念頭に、前回は IIS を有効にして外部 PC やスマホのウェブブラウザからアクセスできるようにいたしました。

ウェブアプリ、ウェブサービスといえば、データを永続的に保存するのにデータベースを使用する機会が多くございます。

ですので、今回は開発環境のローカル PC である Windows 10 Pro 64bit に SQL Server 2014 Express と、その管理ツールである SQL Server Management Studio Express を導入いたします♪

“【Windows10】【SQL Server】ウェブアプリ公開用のサーバーのために SQL Server をセットアップする手順♪” の続きを読む