Hi,
ich möchte gern von meinem VB Programm aus einen File per e-mail versenden.
Das habe ich wie folgt gelöst:
Das funktioniert soweit auch ganz prima. Aber ...
... unschön an der Lösung ist, dass man offensichtlich einen Logon zu dem e-Mail Server durchführt und deshalb das PASSWORD angeben muss.
Wenn ich e-mail abrufe ist klar, dass dies nicht anders funktionieren kann. Aber wenn ich nur SENDE, dann ist doch das Password eigentlich nicht erforderlich.
Gibt es denn eine Technik einen File zu versenden, OHNE dass man dazu das Password dazu benötigt?
LG
Peter
*Topic verschoben*
ich möchte gern von meinem VB Programm aus einen File per e-mail versenden.
Das habe ich wie folgt gelöst:
VB.NET-Quellcode
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
- lblMessage.Text = ""
- End Sub
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- 'Update message
- lblMessage.Text = "Sending e-mail ..."
- lblMessage.Update()
- 'Send file
- Dim smtpUrl As String = "mail.gmx.net"
- Dim smtpPort As Integer = 587
- Using MyMailMessage As New MailMessage
- Try
- 'Address mail
- MyMailMessage.From = New MailAddress(strEmailUser)
- MyMailMessage.To.Add(strEmailUser)
- MyMailMessage.Subject = strSelectedFile
- 'Provide message body
- MyMailMessage.Body = strSelectedObject
- 'Add attachment
- MyMailMessage.Attachments.Add(New Net.Mail.Attachment(strSelectedObject))
- 'Get password
- strEmailPwrd = InputBox("Enter Password for " & strEmailUser & " , please", "Get password", "")
- 'Invoke SMTPserver
- Dim SMTPServer As New SmtpClient(smtpUrl)
- SMTPServer.Port = smtpPort
- SMTPServer.Credentials = New System.Net.NetworkCredential(strEmailUser, strEmailPwrd)
- SMTPServer.EnableSsl = True
- SMTPServer.Send(MyMailMessage)
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- lblMessage.Text = "*** Message was not sent due to Error."
- Exit Sub
- End Try
- End Using
- lblMessage.Text = "OK, File has been sent."
- End Sub
Das funktioniert soweit auch ganz prima. Aber ...
... unschön an der Lösung ist, dass man offensichtlich einen Logon zu dem e-Mail Server durchführt und deshalb das PASSWORD angeben muss.
Wenn ich e-mail abrufe ist klar, dass dies nicht anders funktionieren kann. Aber wenn ich nur SENDE, dann ist doch das Password eigentlich nicht erforderlich.
Gibt es denn eine Technik einen File zu versenden, OHNE dass man dazu das Password dazu benötigt?
LG
Peter
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()