質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

1回答

3486閲覧

メールを送信することができません

NavySEALs

総合スコア8

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

1クリップ

投稿2018/07/19 06:22

visual studioでメールを送信するプログラムを作っています。

//メールを送信する
sc.Send(senderMail, recipientMail, subject, body);

この文に以下のようなエラーが出ます。
System.Net.Mail.SmtpException: 'メールを送信できませんでした。'
SocketException: アクセス許可で禁じられた方法でソケットにアクセスしようとしました。

WebException: リモート サーバーに接続できません。

どうすればいいのでしょうか

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

確実にSMTPが立ち上がって生きているメールサーバにアクセスしてます?
質問のコードだけじゃ何が悪いかわかりません。
参考まで→ https://teratail.com/questions/82044

投稿2018/07/19 06:42

ShikaTech

総合スコア468

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NavySEALs

2018/07/19 06:45

//送信者 string senderMail = "sender@xxx.xxx"; //宛先 string recipientMail = strMail; //件名 string subject = "お知らせです!"; //本文 string body = textValue; //SmtpClientオブジェクトを作成する System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient(); //SMTPサーバーを指定する sc.Host = "localhost"; //ポート番号を指定する(既定値は25) sc.Port = 25; //SMTPサーバーに送信する設定にする(既定はNetwork) sc.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; //メールを送信する sc.Send(senderMail, recipientMail, subject, body); //後始末(.NET Framework 4.0以降) sc.Dispose(); } このように記載しています。 宛先メールアドレスは自分の携帯電話です
y_waiwai

2018/07/19 07:12

SMTPサーバがlocalhostって、まずそこがおかしいですねw
NavySEALs

2018/07/20 04:15

何にすればよいのでしょうか? iPhone宛てに送信したいです。
YAmaGNZ

2018/07/20 04:22

「どこに」送信するかではなく、「どこから」送信するか決定してください。 送信する時もメールアカウントが必要になります。アカウントが決定すれば、SMTPサーバー等の設定すべき内容が決まります。 意味が分からないのであれば、メールの仕組みから学習することをお勧めします。
NavySEALs

2018/07/20 05:23

gmail で設定したのですが同じエラーが出ました。 SMTPサーバー smtp.gmail.com
YAmaGNZ

2018/07/20 05:29

「C# gmail 送信」でぐぐれば
NavySEALs

2018/07/20 06:23

検索して直してみたところ ””System.Net.Mail.SmtpException: 'SMTP サーバーにセキュリティで保護された接続が必要であるか、またはクライアントが認証されていません。 サーバーの応答:5.7.0 Must issue a STARTTLS command first. i6-v6sm1250611pfo.107 - gsmtp' このようなエラーに変わりました。 gmailの2段階認証はoff 安全性の低いアプリの許可: 有効 にしています。
YAmaGNZ

2018/07/20 07:13

どのように修正されたのでしょうか?
scsi

2018/07/20 10:48

メールを送信するなら Op25b と spfは最低限理解した方がいいですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問