1

この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( "メールの送信は完全に完了しました")を呼び出します
4

1 に答える 1

1

http://msdn.microsoft.com/en-us/library/swas0fwc.aspx

これは非同期呼び出しではないため、電子メールが送信された後にのみ返されます。

于 2011-05-09T00:52:58.307 に答える