Click here to Skip to main content
15,900,675 members
Please Sign up or sign in to vote.
3.00/5 (1 vote)
here is my code behind:

Imports System.Net.Mail

Public Class AskRabbi
    Inherits System.Web.UI.Page

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    End Sub

    Protected Sub btnSend_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSend.Click
        Try
            Dim Smtp_Server As New SmtpClient
            Dim msg As New MailMessage()
            Smtp_Server.UseDefaultCredentials = False
            Smtp_Server.Credentials = New Net.NetworkCredential("myemail@gmail.com", "mypassowrd")
            Smtp_Server.Port = 587
            Smtp_Server.EnableSsl = True
            Smtp_Server.Host = "smtp.gmail.com"

            msg = New MailMessage()
            msg.From = New MailAddress(txtEmail.Text)
            msg.Subject = txtSubject.Text
            msg.IsBodyHtml = False
            msg.Body = txtMessage.Text
            Smtp_Server.Send(msg)
            MsgBox("Mail Sent")

        Catch error_t As Exception
            MsgBox(error_t.ToString)
        End Try
    End Sub

   
    Sub btnReset_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnReset.Click
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextArea1.Value = ""
        btnSend.Text = "Send"
    End Sub

End Class


i am getting this error when i hit send:

System.FormatException: An invalid character was found in the mail header: ':'.
at System.Net.Mail.DotAtomReader.Reverse(String data, Int32 index)
at System.Net.MailAssressParser.ParserDomain(String data, Int32& index)
at System.Net.MailAssressParser.ParserAddress(String data, Boolean expectMultipleAddresses, Int32& index)
at System.Net.MailAssressParser.ParserAddress(String data)
.
.
.

Any tips??
Posted

Hi, a project I'm working on required that I implement a contact page and the one I developed works fine, here's the code.

var sender = contact.Email;

            var email = new MailMessage();
            email.To.Add(new MailAddress("arnaldo.skywalker@gmail.com"));
            email.From = new MailAddress("arnaldo.skywalker@gmail.com");
            email.Subject = form["Tipo de contacto"] + " de " + sender;
            email.Body = contact.Message;
            email.IsBodyHtml = true;
            email.Priority = MailPriority.Normal;

            var smtp = new SmtpClient
                           {
                               Host = "192.168.145.209",
                               Port = 25,
                               EnableSsl = false,
                               UseDefaultCredentials = false,
                               Credentials = new NetworkCredential("arnaldo.skywalker@gmail.com", "caca$23")
                           };

            try
            {
                smtp.Send(email);

                var verificationEmail = new MailMessage();
                verificationEmail.To.Add(new MailAddress(sender));
                verificationEmail.From = new MailAddress("arnaldo@caudal.cu");
                verificationEmail.Subject = "Su " + form["Tipo de contacto"] + " será atendida " + sender;
                verificationEmail.Body = "Atenderemos su " + form["Tipo de contacto"] + " a la mayor brevedad posible";
                verificationEmail.IsBodyHtml = true;
                verificationEmail.Priority = MailPriority.Normal;

                smtp.Send(verificationEmail);

                email.Dispose();
                verificationEmail.Dispose();
                ViewData["Message"] = "Su mensaje ha sido enviado satisfactoriamente";
            }
            catch (Exception)
            {
C#
<pre lang="c#">
 
Share this answer
 
Comments
Member 10402231 14-Nov-13 15:36pm    
need in vb.net not c#
try msg.To.Add at least that's what I have to use
 
Share this answer
 
Comments
Member 10402231 14-Nov-13 15:23pm    
tried that.
that isnt the issue apparently - see the error message

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900