###前提・実現したいこと
初心者です。
メールを送信したいのですが、リモートサーバーに接続できなかったり。禁じられた方法でアクセスしようとしているみたいで少し怖いです。
エラーが出る理由がまったくわからないのでどうかお願いいたします。
###発生している問題・エラーメッセージ
WebException: リモート サーバーに接続できません。
SocketException: アクセス許可で禁じられた方法でソケットにアクセスしようとしました。
###該当のソースコード
appconfig
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="gmail">
<network
host="smtp.gmail.com"
port="587"
/>
</smtp>
</mailSettings>
</system.net>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Mail;
namespace WindowsFormsApp6
{
class Mail
{ public void MailSend() { //MailMessageの作成 MailMessage msg = new MailMessage(); //宛先 msg.To.Add("mailaddress"); //件名 msg.Subject = ""; //本文 msg.Body = ""; SmtpClient sc = new SmtpClient(); sc.Credentials = new System.Net.NetworkCredential("gmail.com", "password"); //タイムアウト sc.Timeout = 100000; //メッセージを送信する sc.Send(msg); //後始末 msg.Dispose(); //後始末(.NET Framework 4.0以降) sc.Dispose(); } }
}
###試したこと
ファイアウォールを無効にしたり、ポート番号を変えてみたりしましたがエラーは消えませんでした。
追記です---
ポートを443にしたところ、IOException: 転送接続からデータを読み取れません: net_io_connectionclosed
とでました。
444にしたところ、
WebException: リモート サーバーに接続できません。
SocketException: 接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。または接続済みのホストが応答しなかったため、確立された接続は失敗しました。
とでました。
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio 2017
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/28 01:21