我对C#没什么经验,我目前遇到的问题是从按钮点击发送电子邮件到指定的地址.
我有一个包含联系表单的ASP.NET网页.我希望用户在文本框中输入数据,然后当他们点击"发送"按钮时,这些信息将通过电子邮件发送.
但是当我点击发送时,我得到以下内容.
连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应209.85.229.109:25
C#代码如下.
protected void Button1_Click(object sender, EventArgs e)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress(txtemail.Text);
mail.To.Add("hmgomez90@gmail.com");
mail.Subject = "Taxi Taxi Support";
mail.IsBodyHtml = true;
mail.Body = "First Name: " + txtname.Text;
mail.Body += "Email: " + txtemail.Text;
mail.Body += "Comments: " + txtquestion.Text;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Send(mail);
}
Run Code Online (Sandbox Code Playgroud)
我正在使用System.Net和System.Net.Mail
任何帮助将不胜感激.
我在尝试执行此邮件发送方法时收到异常。
{"语法错误,命令无法识别。服务器响应为:"}
我的代码:
public async static Task SendExceptionMail(Exception e)
{
try
{
//TODO: fill..
var message = new MailMessage();
message.To.Add("other_email_than_my_email@gmail.com");
message.From = new MailAddress("my_email_in_gmail@gmail.com");
message.Subject = "Server Exception Occured";
StringBuilder sb = new StringBuilder();
sb.AppendLine("Exception occured. Stack trace:");
sb.AppendLine(e.StackTrace);
sb.AppendLine("");
sb.AppendLine("Time: " + DateTime.UtcNow);
message.Body = sb.ToString();
message.IsBodyHtml = false;
message.BodyEncoding = UTF8Encoding.UTF8;
using (var smtpClient = new SmtpClient())
{
smtpClient.Credentials = new System.Net.NetworkCredential("my_email_in_gmail@gmail.com", "very_very_complicated_password_with_numbers_and_signs");
smtpClient.Host = "smtp.gmail.com";
smtpClient.Port = 465;
smtpClient.EnableSsl = true;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
//smtpClient.UseDefaultCredentials = false; …Run Code Online (Sandbox Code Playgroud) 我正在尝试向我的网站用户发送电子邮件(ASP.NET,VS2010),目前我正在使用我的Gmail帐户发送电子邮件,但是我收到以下错误:
ex = {"Failure sending mail."}
InnerException = {"The remote name could not be resolved: 'smtp@gmail.com'"}
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
MailMessage mailObj = new MailMessage("mygmailaccount@gmail.com", "myyahooaccount@yahoo.com", "test", "test2");
SmtpClient SMTPServer = new SmtpClient("smtp@gmail.com");
SMTPServer.Credentials = new System.Net.NetworkCredential("mygmailaccount", mygmailpassword);
try
{
SMTPServer.Send(mailObj);
}
catch (Exception ex)
{
string a = ex.Message;
}
Run Code Online (Sandbox Code Playgroud)
这里出了什么问题?我应该在web.config中做些什么吗?我怎样才能找到自己主机的smtp服务器?
可能重复:
通过Gmail在.NET中发送电子邮件
我不知道使用.Net发送使用gmail和hotmail的电子邮件需要什么api,如果有人知道它对我来说也非常有用,如何将这些库安装到VS 2010中
我在 Visual Studio(C#) 中使用 Selenium RC 运行了一些录制的脚本。
我很容易就有这些脚本的报告。(我将所有结果保存在文本文件中)
现在,我想通过自动化将这些报告以邮件的形式发送给客户。
如何配置这些设置以及需要什么?
所有生成的报告应交付给客户。
建议提供示例的网站或链接。
还提供有关配置和设置的步骤。
谢谢..
我想做一个在C#windows应用程序中发送电子邮件的应用程序.我使用smtp服务器,但我不想设置网络凭据.所以我把它设置为true.但是我得到了错误.
SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.5.1需要身份验证.了解更多信息
这是代码:
SmtpClient oClient = new SmtpClient();
oClient.Host = "smtp.gmail.com";
oClient.Port = 25;
oClient.UseDefaultCredentials = true;
oClient.Credentials = new System.Net.NetworkCredential();
oClient.EnableSsl = true;
MailMessage oMail = new MailMessage();
oMail.To.Add(txtTo.Text.Trim());
oMail.From = new MailAddress("testmail@gmail.com");
oMail.Subject = txtSubject.Text;
oMail.Body = txtBody.Text;
oMail.IsBodyHtml = true;
oClient.Send(oMail);
MessageBox.Show("Mail Send");
Run Code Online (Sandbox Code Playgroud)
在这里我将主机设置为gmail.com,我需要使用所有电子邮件服务提供商发送和接收邮件.那么如何设置主机和端口?