email sender vb 2010

Status
Niet open voor verdere reacties.

wakmen

Terugkerende gebruiker
Lid geworden
3 jun 2011
Berichten
1.352
ik heb een email sender gemaakt in vb 2010 maar nu werkt hij niet.
als ik een email verzend dan krijg ik een melding!
zie bijlag foto1Bekijk bijlage 137279
en dit is mijn programmaatje! zie bijlag
Bekijk bijlage 137281
en ik gebruik deze code:
Imports System.Net.Mail
Public Class Form1

Code:
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim message As New MailMessage()
        message.From = New MailAddress(TextBox1.Text)
        message.To.Add(TextBox3.Text)
        message.Subject = TextBox4.Text
        message.Body = TextBox5.Text

        Dim smtp As New SmtpClient("smtp.gmail.com")
        smtp.EnableSsl = True
        smtp.Credentials = New System.Net.NetworkCredential(TextBox1.Text, TextBox2.Text)
        smtp.Send(message)
        MsgBox("Bericht verzonden")
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Timer1.Start()
        Timer1.Stop()
    End Sub
End Class

wat doe ik mis???
 
Laatst bewerkt door een moderator:
Heeft niks met "Overige software"te maken, daarom naar Visual basic verplaatst.
 
ik vermoed dat je dat alle gedaan hebt???
en weet je de oplossing op mijn vraag?:o
 
En als je dit toevoegt:

[cpp]SMTP.Port = 587[/cpp]

(Onder: Dim smtp As New SmtpClient("smtp.gmail.com"))
 
zal eens proberen

bedankt het werkt oneindig maal bedankt

en hoe moet ik nu vb ik wil een email sturen van hotmail naar gmail welke code moet ik daar voor gebruiken??
want van gmail naar hotmail gaat maar omgekeerd niet welke code is daarvoor nodig?
 
Laatst bewerkt door een moderator:
[CPP]Dim smtp As New SmtpClient("smtp.gmail.com")
[/CPP]
wordt

[CPP]Dim smtp As New SmtpClient("smtp.live.com")[/CPP]
 
bedankt !

maar als ik meerdere wilt vb tergelijker tijd hotmail en gmail dan moet ik dan zo doen



Dim smtp As New SmtpClient("smtp.gmail.com")
Dim smtp As New SmtpClient("smtp.live.com")
ze onder elkaar zetten?
 
Laatst bewerkt door een moderator:
Je zou dit kunnen doen:

Stel TextBox1.Text is de afzender:

[cpp]
If TextBox1.Text.TrimEnd(" ").EndsWith("@live.nl") Or TextBox1.Text.TrimEnd(" ").EndsWith("@hotmail.com") Then
Dim smtp As New SmtpClient("smtp.live.com")
Else
Dim smtp As New SmtpClient("smtp.gmail.com")
End If[/cpp]

Dat TrimEnd(" ") gebruik ik omdat er soms per ongeluk een spatie achter gezet kan worden door de gebruiker.
 
@wakman: Gelieve je bericht aanpassen wanneer je toevoegingen hebt zonder dat er op gereageerd is in plaats van steeds een nieuwe reactie te plaatsen.
 
waar moet ik het plaatsen???
onder wat waar?:o
en sorry dat ik veel vragen stel!
 
Vragen stellen mag hier op Helpmij :D.

Je kunt dit:

[CPP]Dim smtp As New SmtpClient("smtp.gmail.com")[/CPP]

vervangen door die code. :)
 
dan krijg ik een error
local variable 'smtp' is already declared in the current block.
en plaats het onder

Code:
Dim smtp As New SmtpClient("smtp.gmail.com")

dus zo

Code:
Dim smtp As New SmtpClient("smtp.gmail.com")
Dim smtp As New SmtpClient("smtp.gmail.com")
twee keer het zelfde!
 
Laatst bewerkt door een moderator:
Nee,

[CPP]Dim smtp As New SmtpClient("smtp.gmail.com")[/CPP]

wordt vervangen door:

[CPP]If TextBox1.Text.TrimEnd(" ").EndsWith("@live.nl") Or TextBox1.Text.TrimEnd(" ").EndsWith("@hotmail.com") Then
Dim smtp As New SmtpClient("smtp.live.com")
Else
Dim smtp As New SmtpClient("smtp.gmail.com")
End If[/CPP]
 
Oh ja, natuurlijk. Maak er dan maar dit van:

[cpp]Dim Server As String
If TextBox1.Text.TrimEnd(" ").EndsWith("@live.nl") Or TextBox1.Text.TrimEnd(" ").EndsWith("@hotmail.com") Then
Server = "smtp.live.com"
Else
Server = "smtp.gmail.com"
End If
Dim smtp As New SmtpClient(Server)[/cpp]
 
Tja, veel gedaan? :P

Nu werkt het, hè?
Zo ja: Zet je de vraag op Opgelost?
Zo nee: Verklaar je nader. ;)
 
Da's wel vreemd, want bij mij werkt precies dezelfde code wel. :confused:
 
nu werkt het wel bedankt en als ik meerdere wilt toevoegen? hoe dan
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan