このvb.netコードは、実行した場合にのみ機能するようです...そして、「電子メールが送信されました」というメッセージが表示された後、さらに5〜10秒間プログラムを開いたままにします。代わりに0-1秒待ってから、prgを閉じると、電子メールはどこにも行きません。
SMTP.Send()は、電子メールが完全に送信された後、または電子メールが送信され始めたときに戻りますか?(電子メールの本文や添付ファイルの長さが10kになる場合があり、時間がかかる場合があります。)
myMailMessageを新しいNet.Mail.MailMessage()として薄暗くする myMailMessage.From = New Net.Mail.MailAddress(fromEmail) myMailMessage.To.Add(toEmail) myMailMessage.Subject = strSubject myMailMessage.Body = strBody myMailMessage.IsBodyHtml = True 新しいNet.Mail.SmtpClient( "smtp.gmail.com")としてSMTPを暗くする SMTP.Port = 587 SMTP.EnableSsl = True SMTP.Credentials = New System.Net.NetworkCredential(fromEmail、password) SMTP.Send(myMailMessage) MsgBox( "メールの送信は完全に完了しました")を呼び出します