send mail with gmail

  • Thread starter Thread starter fredd00
  • Start date Start date
F

fredd00

Hi

i'm trying to send email through my gmail account, used to work

web.config

<system.net>
<mailSettings>
<smtp from="myfrom" >
<network defaultCredentials="true" host="smtp.gmail.com"
port="465" userName="mygmailusername" password="mygmailpassword"/>
</smtp>
</mailSettings>
</system.net>

my fonction

public static void SendEmail(string To, string From, string Subject,
string Body, bool IsBodyHtml)
{
try
{
using (MailMessage message = new MailMessage(From, To,
Subject, Body))
{
message.IsBodyHtml = IsBodyHtml;
SmtpClient mailClient = new SmtpClient();
mailClient.Send(message);
}
}
catch (SmtpException ex)
{
throw new ApplicationException("SmtpException has
Occured: " + ex.Message);
}
}

i get either error :
1-
SmtpException has Occured: The SMTP server requires a secure
connection or the client was not authenticated. The server response
was: 5.7.0 Must issue a STARTTLS command first e13sm6192679qba.37

or
2 - when i enable ssl
SmtpException has Occured: The SMTP server requires a secure
connection or the client was not authenticated. The server response
was: 5.5.1 Authentication Required e11sm6169311qbc.5


who can it be solved ?
also who can i use this account to send email through the password
recovery control ?
thanks
 
Try doing it with a chunky method:


using System;
using System.Collections.Generic;
using System.Text;

namespace PAB.SEO
{
public static class GmailSender
{
public static void SendGmail(string userName, string password,
string mailFrom,
string mailTo, string commaDelimCCs, string
subject, string message, bool isBodyHtml)
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage(mailFrom, mailTo,
subject, message);
msg.IsBodyHtml = isBodyHtml;
if(commaDelimCCs!="")
msg.CC.Add(commaDelimCCs );
System.Net.NetworkCredential cred = new
System.Net.NetworkCredential(userName, password);
System.Net.Mail.SmtpClient mailClient = new
System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
mailClient.EnableSsl = true;
mailClient.UseDefaultCredentials = false;
mailClient.Credentials = cred;
mailClient.Send(msg);
}
}
}

--Peter
Site: http://www.eggheadcafe.com
UnBlog: htp://petesbloggerama.blogspot.com
Short Urls & more: http://ittyurl.net
 
i'm still getting the error
The SMTP server requires a secure connection or the client was not
authenticated. The server response was: 5.7.0 Must issue a STARTTLS
command first f18sm8426670qba.14

but the emails seems to be sent anyway, i'm receiving my message
 
it actually works fine
the error is poped because i'm using the password recovery control,
which doesn't seem to like my network config
i simply cancel the event after sending the email through my email
method

thanks
 
Hi

i'm trying to send email through my gmail account, used to work

web.config

<system.net>
<mailSettings>
<smtp from="myfrom" >
<network defaultCredentials="true" host="smtp.gmail.com"
port="465" userName="mygmailusername" password="mygmailpassword"/>
</smtp>
</mailSettings>
</system.net>

my fonction

public static void SendEmail(string To, string From, string Subject,
string Body, bool IsBodyHtml)
{
try
{
using (MailMessage message = new MailMessage(From, To,
Subject, Body))
{
message.IsBodyHtml = IsBodyHtml;
SmtpClient mailClient = new SmtpClient();
mailClient.Send(message);
}
}
catch (SmtpException ex)
{
throw new ApplicationException("SmtpException has
Occured: " + ex.Message);
}
}

i get either error :
1-
SmtpException has Occured: The SMTP server requires a secure
connection or the client was not authenticated. The server response
was: 5.7.0 Must issue a STARTTLS command first e13sm6192679qba.37

or
2 - when i enable ssl
SmtpException has Occured: The SMTP server requires a secure
connection or the client was not authenticated. The server response
was: 5.5.1 Authentication Required e11sm6169311qbc.5


who can it be solved ?
also who can i use this account to send email through the password
recovery control ?
thanks
 
Back
Top