相关疑难解决方法(0)

Gmail:如何以编程方式发送电子邮件

可能完全重复:通过Gmail在C#.NET中发送电子邮件

嗨,

我正在尝试使用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)

.net c# email gmail smtp

6
推荐指数
1
解决办法
2万
查看次数

发出从GoDaddy上托管的ASP.NET MVC应用程序发送邮件消息的问题

我在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)

asp.net-mvc smtp

6
推荐指数
1
解决办法
1万
查看次数

我们可以使用Gmail帐户从本地主机发送电子邮件吗?

我们可以使用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)

c# asp.net gmail smtp gmail-imap

4
推荐指数
1
解决办法
5384
查看次数

标准的电子邮件类?

我正在浏览我的应用程序,试图清理一些发送电子邮件的代码.我开始创建自己的电子邮件包装器类,但后来我认为某处必须有一个标准的电子邮件类.我做了一些搜索,但找不到任何东西.

此外,有没有像这样的东西的代码库?

编辑:对不起,让我澄清一下.

我不想在我的代码中随时发送电子邮件:

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)

我的意思是,它不是太复杂,但我认为那里有一个标准的,可接受的解决方案.

c# asp.net asp.net-mvc

4
推荐指数
1
解决办法
8377
查看次数

SmtpClient发送邮件

我正在尝试使用以下代码通过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# email smtp smtpclient

3
推荐指数
1
解决办法
2万
查看次数

无法从按钮单击发送电子邮件.ASP.NET和C#

我对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

任何帮助将不胜感激.

c# asp.net email smtp web

2
推荐指数
1
解决办法
3559
查看次数

生成随机密码?

如何在ASP.net中生成固定长度的随机密码(无GUID)?生成随机密码后,我需要将密码通过电子邮件发送给指定的用户.

.net c# asp.net

2
推荐指数
1
解决办法
4713
查看次数

"System.Net.Mail.SmtpClient"需要将"SmtpClient.EnableSsl"设置为true的端口是什么?

正如标题所说,"System :: Net :: Mail :: SmtpClient"需要将'SmtpClient :: EnableSsl'设置为true的端口是什么?

上的文档EnableSsl属性说的替代连接方法的默认端口是465,但没有提到什么它所使用的连接类型支持.

编辑 - 如果它有所不同,我在这个例子中连接到Gmail,但欢迎通用答案.

port smtpclient

2
推荐指数
1
解决办法
7129
查看次数

GMAIL API 在 C# 中发送带有附件的电子邮件

我需要在 C# 中使用 Gmail Api 发送带附件的电子邮件的帮助。

我已经阅读了关于发送带有附件的电子邮件的 Google 网站,但示例是在 Java 中。

gmail-api

2
推荐指数
1
解决办法
8118
查看次数

使用MVC5 ASP.NET和rackspace发送电子邮件

我已经使用教程在我的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)

asp.net email asp.net-mvc email-integration

2
推荐指数
1
解决办法
1247
查看次数