2012-02-14 10 views
0

これは私のコードです:もちろん、私は私がするそれらを必要とするものにmyemailとmypasswordをを変更するが、これは何のエラーコードを返すことも、それが電子メールを送信しない私の電子メールコードには何が間違っていますか?

Public Class form1 

Sub SendMail() 
    Dim iMsg As Object 
    Dim iConf As Object 
    Dim Flds As Object 
    iMsg = CreateObject("CDO.Message") 
    iConf = CreateObject("CDO.Configuration") 
    iConf.Load(-1) ' CDO Source Defaults 
    Flds = iConf.Fields 
    With Flds 
     .Item("http://schemas.Microsoft.Com/cdo/configuration/smtpusessl") = True 
     .Item("http://schemas.Microsoft.Com/cdo/configuration/smtpauthenticate") = 1 
     .Item("http://schemas.Microsoft.Com/cdo/configuration/sendusername") = "[email protected]" 
     .Item("http://schemas.Microsoft.Com/cdo/configuration/sendpassword") = "mypassword" 
     .Item("http://schemas.Microsoft.Com/cdo/configuration/smtpserver") = "smtp.gmail.com" 
     .Item("http://schemas.Microsoft.Com/cdo/configuration/sendusing") = 2 
     .Item("http://schemas.Microsoft.Com/cdo/configuration/smtpserverport") = 25 
     .Update() 
    End With 

    With iMsg 
     .Configuration = iConf 
     .To = "[email protected]" 
     .From = "[email protected]" 
     .Subject = "subject" 
     .TextBody = "test" 
     .Send() 
    End With 

End Sub 

End Class 

!私は間違って何をしていますか?

+0

System.Net.Mailクラスを使用する代わりに古代CDOを使用する理由は何ですか? –

+0

私は他の方法を知らなかった、あなたは私に例を与えてくれますか?@ジョン・オーダーズ? – user1196604

+0

http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx –

答えて

1

smtp.gmail.comはSSL接続にポート465を使用します。

+0

なぜ何が変わるのですか?そのポートは通常コンピュータによってブロックされていますか? – user1196604

+0

ポート25は暗号化されていないトラフィック用です(クライアントがSTARTTLSコマンドを使用していない場合) –

関連する問題