5

メールを送信したいのですが、エラーになります。

私はこのコードを持っています:

Sub sendMail(ByVal title As String, ByVal content As String)
    Dim SmtpServer As New SmtpClient("smtp.gmail.com", 25)
    SmtpServer.Credentials = New Net.NetworkCredential("name@gmail.com", "password")
    Dim mail As New MailMessage("name@gmail.com", "name@gmail.com", title, content)
    SmtpServer.Send(mail)
End Sub

このメソッドを呼び出そうとする try catch がありますが、機能しないため、catch が実行され、例外が発生します:System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first. b6sm3176487lae.0 - gsmtpなぜこのエラーが発生するのですか? どうすれば修正できますか?

4

6 に答える 6

8

Gmail はポート 465 で SMTP over SSL を使用します。

やってみてください:


  Dim SmtpServer As New SmtpClient("smtp.gmail.com", 465)
  ...
  SmtpServer.EnableSsl = True
  ...
于 2013-08-09T18:52:08.497 に答える
5

これを試してみてください - 私はそれがうまくいくことを知っています.

    Dim Mail As New MailMessage
    Dim SMTP As New SmtpClient("smtp.gmail.com")

    Mail.Subject = "Security Update"
    Mail.From = New MailAddress("name@gmail.com")
    SMTP.Credentials = New System.Net.NetworkCredential("name@gmail.com", "password") '<-- Password Here

    Mail.To.Add(address & "@gmail.com") 'I used ByVal here for address

    Mail.Body = "" 'Message Here

    SMTP.EnableSsl = True
    SMTP.Port = "587"
    SMTP.Send(Mail)
于 2013-08-09T21:14:33.390 に答える
0

これを (セキュリティ設定を変更せずに) 非常に簡単に行う方法は、IFTTTと私のIFTTT Maker.net ライブラリを使用することです。

まず、IFTTT で、Maker チャネルによってトリガーされる新しいレシピを作成し、イベントに「send_gmail」という名前を付けます。

次に、Gmail エンジンを選択して [メールを送信] をクリックし、To を {{value1}} に、件名を {{value2}} に、メッセージ/本文を {{value3}} に置き換えます。

その後、Visual Studio で ifttt.vb をプロジェクトに追加します。コードは次のとおりです。

      Try
    makechannel.scode = "your account ID"
    makechannel.fireevent("send_gmail", "TO", "SUBJECT", "MESSAGE")
   'code goes here if done
    Catch ex As Exception
        'code goes here if it fails
    End Try

次に、アカウント ID を入力します。ifttt.com/makerで見つけることができます

以上です!

于 2016-09-18T13:44:00.297 に答える