嗨,
我正在尝试使用gmail发送电子邮件:
我尝试了在本网站和其他网站上找到的各种示例,但我总是得到同样的错误:
无法连接到远程服务器 - > System.net.Sockets.SocketException:无法建立连接,因为目标主动拒绝它209.85.147.109:587
public static void Attempt1()
{
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("MyEmailAddress@gmail.com", "MyPassWord"),
EnableSsl = true
};
client.Send("MyEmailAddress@gmail.com", "some.email@some.com", "test", "testbody");
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
UPDATE
更多细节.
也许我应该说我做出的其他尝试给了我同样的错误:(注意当我没有指定端口时它尝试端口25)
public static void Attempt2()
{
var fromAddress = new MailAddress("MyEmailAddy@gmail.com", "From Name");
var toAddress = new MailAddress("MyEmailAddy@dfdf.com", "To Name");
const string fromPassword = "pass";
const string subject = "Subject";
const string body = "Body";
var smtp = new SmtpClient
{
Host …Run Code Online (Sandbox Code Playgroud) 我在GoDaddy上托管的MVC Web应用程序上有一个表单,用户可以填写并发送到我们的办公室.我目前正在使用Gmail帐户和GoDaddy电子邮件帐户(链接到我的托管空间)对其进行测试.有了Gmail代码,电子邮件将从我的本地主机发送,但当我将其发布到网络时,我收到以下错误:
请求类型'System.Net.Mail.SmtpPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败.
这是我正在使用的代码(从这篇文章中借用),凭据已更改并删除了密码:
var fromAddress = new MailAddress("iihs.eval@gmail.com", "FEA Drone");
var toAddress = new MailAddress("improveithomeservices@gmail.com", "ImproveIt Home Services");
const string fromPassword = "<removed>";
var subject = string.Format("Energy Evaluation Request for {0} {1}", model.FirstName, model.LastName);
var body = MailBody(results);
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, …Run Code Online (Sandbox Code Playgroud) 我们可以使用gmail smtp从本地主机发送电子邮件吗?我正在尝试并收到错误操作已超时.
我想在过去3天内从本地主机发送电子邮件.如果我使用gmail从我的托管服务器发送电子邮件但它不能在localhost上工作,它工作正常.我已经禁用了防火墙防病毒,但即便如此也是不吉利的.请指导我你曾经使用过gmail从localhost发送电子邮件(不涉及任何服务器)
如果有可能,我的代码请指导我.请帮帮我,引导我,我被困了.
谢谢
protected void btnConfirm_Click(object sender, EventArgs e)
{
MailMessage message = new MailMessage();
message.To.Add("me@hotmail.com");
message.From = new MailAddress("xxxxxx@gmail.com");
message.Subject = "New test mail";
message.Body = "Hello test message succeed";
message.IsBodyHtml = true;
message.BodyEncoding = System.Text.Encoding.ASCII;
message.Priority = System.Net.Mail.MailPriority.High;
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
smtp.Port = 465;
smtp.UseDefaultCredentials = false;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Host = "smtp.gmail.com";
smtp.Credentials = new NetworkCredential("xxxxxx@gmail.com", "**mypassword**");
try
{
smtp.Send(message);
}
catch (Exception ex)
{
throw ex;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在浏览我的应用程序,试图清理一些发送电子邮件的代码.我开始创建自己的电子邮件包装器类,但后来我认为某处必须有一个标准的电子邮件类.我做了一些搜索,但找不到任何东西.
此外,有没有像这样的东西的代码库?
编辑:对不起,让我澄清一下.
我不想在我的代码中随时发送电子邮件:
System.Web.Mail.MailMessage message=new System.Web.Mail.MailMessage();
message.From="from e-mail";
message.To="to e-mail";
message.Subject="Message Subject";
message.Body="Message Body";
System.Web.Mail.SmtpMail.SmtpServer="SMTP Server Address";
System.Web.Mail.SmtpMail.Send(message);
Run Code Online (Sandbox Code Playgroud)
我创建了一个名为Emailer的类,其中包含以下函数:
SendEmail(string to, string from, string body)
SendEmail(string to, string from, string body, bool isHtml)
Run Code Online (Sandbox Code Playgroud)
所以我可以在我的代码中添加一行来发送电子邮件:
Emailer.SendEmail("name@site.com", "name2@site.com", "My e-mail", false);
Run Code Online (Sandbox Code Playgroud)
我的意思是,它不是太复杂,但我认为那里有一个标准的,可接受的解决方案.
我正在尝试使用以下代码通过gmail发送邮件,但我一直收到错误,指出"无法连接到远程主机".我已经仔细检查了我的配置,一切看起来都很好.有人看到我失踪的东西吗?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("mymail@gmail.com", "mypass");
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
MailMessage mail = new MailMessage();
mail.From = new MailAddress("mymail@gmail.com");
mail.To.Add("tomail@tomail.org");
mail.Subject = "subject thing";
mail.Body = "dubbly doo";
try
{
client.Send(mail);
}
catch(SmtpException e)
{
Console.Write(e.InnerException.Message);
Console.ReadLine();
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我对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
任何帮助将不胜感激.
如何在ASP.net中生成固定长度的随机密码(无GUID)?生成随机密码后,我需要将密码通过电子邮件发送给指定的用户.
正如标题所说,"System :: Net :: Mail :: SmtpClient"需要将'SmtpClient :: EnableSsl'设置为true的端口是什么?
该上的文档EnableSsl属性说的替代连接方法的默认端口是465,但没有提到什么它所使用的连接类型不支持.
编辑 - 如果它有所不同,我在这个例子中连接到Gmail,但欢迎通用答案.
我需要在 C# 中使用 Gmail Api 发送带附件的电子邮件的帮助。
我已经阅读了关于发送带有附件的电子邮件的 Google 网站,但示例是在 Java 中。
我已经使用教程在我的MVC5应用程序联系表单中设置电子邮件并通过电子邮件发送.我不知所措.我尝试了几种不同的选择,但我只是遗漏了一些东西.非常感谢!
我的邮件主机是机架空间,其设置可在http://www.rackspace.com/apps/support/portal/1088上找到.
一切正常,除了我在SendFinalMail函数中不断收到smpt.Send(MailInfo)的错误.
SmtpException occurred
A first chance exception of type 'System.Net.Mail.SmtpException' occurred in System.dll
Additional information: The operation has timed out.
Run Code Online (Sandbox Code Playgroud)
根据评论添加StackTrace(如果您需要更多,请告诉我):
System.Net.Mail.SmtpException occurred
_HResult=-2146233088
_message=The operation has timed out.
HResult=-2146233088
IsTransient=false
Message=The operation has timed out.
Source=System
StackTrace:
at System.Net.Mail.SmtpClient.Send(MailMessage message)
InnerException:
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
Web.config
<appSettings>
<!--EMAIL SERVICES-->
<add key="FromAddress" value="myfrom@address" />
<add key="UserID" value="myfrom@address" />
<add key="Password" value="myPassword" />
<add key="SMTPPort" value="465" />
<add key="SmtpClient" value="secure.emailsrvr.com" />
<add key="EnableSSL" value="Yes" />
<add key="UnobtrusiveJavaScriptEnabled" value ="true"/>
</appSettings> …Run Code Online (Sandbox Code Playgroud) c# ×6
asp.net ×5
smtp ×5
email ×4
asp.net-mvc ×3
.net ×2
gmail ×2
smtpclient ×2
gmail-api ×1
gmail-imap ×1
port ×1
web ×1