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

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

新規登録して質問してみよう
ただいま回答率
85.37%
Microsoft Teams

Microsoft Teamsは、マイクロソフト社が提供しているMicrosoft365のコミュニケーションツール。Microsoft 365などで提供されています。チャットやビデオ会議の他、ファイルの共有やスケジュール管理などチームで活動する際に必要な機能が備わっています。

Outlook

Microsoft OutlookはMicrosoft Officeの一部として組み込まれている、のユーザー管理とメーラーの機能を持ち合わせたソフトウェアです。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

0回答

2588閲覧

VB.netからのメール送信(MS365)

退会済みユーザー

退会済みユーザー

総合スコア0

Microsoft Teams

Microsoft Teamsは、マイクロソフト社が提供しているMicrosoft365のコミュニケーションツール。Microsoft 365などで提供されています。チャットやビデオ会議の他、ファイルの共有やスケジュール管理などチームで活動する際に必要な機能が備わっています。

Outlook

Microsoft OutlookはMicrosoft Officeの一部として組み込まれている、のユーザー管理とメーラーの機能を持ち合わせたソフトウェアです。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

1クリップ

投稿2022/10/06 02:23

前提

アプリケーション(VB.net)でデータを登録すると登録者(from)から処理者(to)へ通知のためメール(outlook)を送信する仕組みがあります。
最近、登録をしてもメールが送信されていないとのことで問合せが有ったため対応をしています。

実現したいこと

①ユーザーにMS365のパスワードを入力させることなくメールをプログラム側で送信させたい(いまのところ、MS365のパスワードをユーザに公開していないため。)
or
②Teamsの個人チャットにメッセージを送信したい

該当のソース・エラーメッセージ

① ソース(vb.net)

Dim msg As New MailMessage msg.From = New MailAddress("登録者のメルアド") msg.To.Add(New MailAddress("処理者のメルアド")) msg.ReplyToList.Add(New MailAddress("登録者のメルアド")) msg.Sender = New MailAddress("登録者のメルアド") msg.Subject = "タイトル" msg.Body = "本文" msg.DeliveryNotificationOptions = DeliveryNotificationOptions.Delay Or DeliveryNotificationOptions.OnFailure Or DeliveryNotificationOptions.OnSuccess Dim sc As New SmtpClient sc.Host = "smtp.office365.com" sc.Port = 587 sc.Credentials = New Net.NetworkCredential("登録者のメルアド", "登録者のパスワード") sc.DeliveryMethod = SmtpDeliveryMethod.Network sc.EnableSsl = True sc.Send(msg) msg.Dispose() sc.Dispose()

エラーメッセージ

'SMTP サーバーにセキュリティで保護された接続が必要であるか、またはクライアントが認証されていません。 サーバーの応答:5.7.57 Client not authenticated to send mail. Error: 535 5.7.139 Authentication unsuccessful, the request did not meet the criteria to be authenticated successfully. Contact your administrator. [OSAPR01CA0300.jpnprd01.prod.outlook.com]'

試したこと

①アプリパスワードの設定が必要とググったサイトに書いてあったので、調べてみたのですが、
そちらは基本認証廃止とともに終了していたため試せませんでした。
また、MS365の管理センターから対象のユーザーで認証済みSMTPが有効になっていることを確認しています。

②グループには投稿できたのですが、出来ればそれ用のアカウントを作成して、そのアカウントから各個人にチャットを送信したいです。

そもそも基本認証が9月で廃止されるのは下記のサイトで把握はしていましたが、
SMTPについては影響ないと読み取っていたのですが間違いだったのでしょうか。それとも全く別の問題でしょうか。。。
Exchange Online での基本認証の廃止

有識者の皆様のお知恵を拝借できれば幸いです。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問