投稿者 ケンケン  (社会人) 投稿日時 2023/4/14 10:16:58
皆様、色々と情報ありがとうございます。

今、MailKit で苦戦しています。

        string MAIL_FROM = "sato-kenji@XXXX.co.jp";
        string MAIL_TO = "sato-kenji@XXXX.co.jp";
        string MAIL_ATT = @"C:\wk\XXXXX_出勤簿.pdf";
        string MAIL_SMTP = "smtp.office365.com";
        int MAIL_PORT = 587 ;

      

            // 送信メッセージを作成
            var msg = new MimeKit.MimeMessage();

            // 送信元
            msg.From.Add(new MimeKit.MailboxAddress("", MAIL_FROM));

            // 宛先(TO)
            msg.To.Add(new MimeKit.MailboxAddress("", MAIL_TO));
            msg.Cc.Add(new MimeKit.MailboxAddress("", MAIL_TO));
            msg.Bcc.Add(new MimeKit.MailboxAddress("", MAIL_TO));

            // 件名
            msg.Subject = "請求書の添付資料有り";

            // 本文
            var tp = new MimeKit.TextPart(MimeKit.Text.TextFormat.Plain);

            tp.Text = "メール送信テストを行う。";

            // 添付ファイル無しの場合
            //msg.Body = tp;

            // 添付ファイル有り
            var mt = MimeKit.MimeTypes.GetMimeType(MAIL_ATT);
            var att = new MimeKit.MimePart(mt)
            {
              Content = new MimeKit.MimeContent(System.IO.File.OpenRead(MAIL_ATT)),
              ContentDisposition  = new MimeKit.ContentDisposition(),
              ContentTransferEncoding = MimeKit.ContentEncoding.Base64,  
              FileName = System.IO.Path.GetFileName(MAIL_ATT)      
            };

            var mp = new MimeKit.Multipart("mixed");
            mp.Add(tp);
            mp.Add(att);
            msg.Body = mp;

            //SMTPサーバーに接続してメールを送信
            using (var sc = new MailKit.Net.Smtp.SmtpClient())
            {
                try
                {
                    // 接続
                    sc.Connect(MAIL_SMTP, MAIL_PORT);

                    // ユーザー認証
                    sc.Authenticate(userName, password);

                    // 送信
                    sc.Send(msg);

                    sc.Disconnect(true);
                }

                catch(Exception ex)
                {
                    MessageBox.Show("送信エラー" + "\r\n" +
                           ex.ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
 
  送信エラーが出ます。

   Error message: "535: 5.7.3 Authentication unsuccessful"

     何方かご存知の方ご教授お願いいたします。