Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Sähköpostin lähetystä (vb 2005)

mmikko [19.11.2008 21:44:46]

#

Taas tarvitsen teidän gurujen apuja.

Eli haluaisin lähetää tietoja sähköpostiin. Löysin tälläisen pätkän koodia googlettamalla....

Dim mail As New MailMessage()
mail.To = "jonkun@osote.com" 'minne
mail.From = "mun@gmail.com" 'mistä
mail.Subject = "Testi." ' aihe
mail.Body = "Testiviesti" ' viesti
SmtpMail.SmtpServer = "smtp.gmail.com" ' palvelin
SmtpMail.Send(mail)

Jonkun aikaa yrittää lähettää ja sitten tulee ilmoitus: Siirtoyhteyden muodostaminen palvelimelle ei onnistunut.

Löysin myös koodin pätkän joka lähettää tiedot onnistuneesti sähköpostiin tässä siitä pätkä:

Dim mymailmessage As New MailMessage
Try
    mymailmessage.From = New MailAddress(mun@gmail.com) 'mistä'
    mymailmessage.To.Add(EmailTextBox.Text) 'osote'
    mymailmessage.Subject = ("Testi")
    mymailmessage.Body = "viesti"
    Dim SMTP As New SmtpClient("smtp.gmail.com")
    SMTP.Port = 25
    SMTP.EnableSsl = True
    SMTP.Credentials = New System.Net.NetworkCredential(mun@gmail.com, salasana)
    SMTP.Send(mymailmessage)

tämä toimii hienosti, mutta en tahtoisi upottaa koodin sekaan sähköpostin salasanaa....

t: mikko

Mod. lisäsi kooditagit

JTJ [19.11.2008 23:46:13]

#

Käytä smtp.gmail.com:n sijaan internet-operaattorisi smtp-palvelinta, niin kirjautumista ei yleensä tarvita.

neau33 [20.11.2008 02:10:52]

#

Moikka mmikko!

hoida jutska esim. tyyliin...

Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
   TextBox1.PasswordChar = "*"
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click

   If TextBox1.Text = String.Empty Then
      TextBox1.Focus: Exit Sub
   Else
      SendMail(TextBox1.Text) ' esim. *
      TextBox1.Text = String.Empty
   End If

End Sub

Sub SendMail(ByVal salasana As String) ' *

   '...
   '...
  SMTP.Credentials = _
  New System.Net.NetworkCredential(mun@gmail.com, salasana)
  salasana = Nothing

End Sub

mmikko [20.11.2008 18:35:09]

#

JTJ kirjoitti:

Käytä smtp.gmail.com:n sijaan internet-operaattorisi smtp-palvelinta, niin kirjautumista ei yleensä tarvita.

Kiitos JTJ!
vaihdoin sen ja toimii hienosti...mutta en vaan ymmärrä miksi se toimii oman internet-operaattorin smtp-palvelimella ilman tunnnuksia ja sit esim. gmailin ei...??!!

ja kiitos nea sain tuonkin toimimaan :)

t:mmikko

JTJ [20.11.2008 22:40:16]

#

mmikko kirjoitti:

Kiitos JTJ!
vaihdoin sen ja toimii hienosti...mutta en vaan ymmärrä miksi se toimii oman internet-operaattorin smtp-palvelimella ilman tunnnuksia ja sit esim. gmailin ei...??!!

Tuo on ihan vaan sen takia, ettei roskapostin lähettäminen olisi kovin helppoa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta