Tag: smtp

使用特定名称而不是发件人电子邮件在asp.net中发送电子邮件

我需要在asp.net发送电子邮件,但我需要发件人看起来像“MySiteName”而没有info@mysitename.com。

如何通过IIS7发送电子邮件?

我正在尝试在IIS7中的Windows 7计算机上设置SMTP服务器。 我已将其设置为“将电子邮件发送到localhost,端口25,无需身份validation。但是当我尝试以编程方式从我的C#程序连接时,出现错误: 发送邮件失败“,内部exception”无法建立连接,因为目标计算机主动拒绝它127.0.0.1:25 public static void SendEmail(MailMessage m) { var smtp = new SmtpClient { Host = “localhost”, Port = 25, UseDefaultCredentials = true, }; smtp.Send(m); } 为什么? 还有什么其他秘密开关可以翻转?

C#SMTP身份validation失败,但凭据正确无误

这是我的问题:我写了以下程序来测试我是否可以发送电子邮件: class Program { static void Main(string[] args) { try { Console.WriteLine(“Mail To”); MailAddress to = new MailAddress(“myemail@gmail.com”); Console.WriteLine(“Mail From”); MailAddress from = new MailAddress(“me@businessdomain.it”); MailMessage mail = new MailMessage(from, to); Console.WriteLine(“Subject”); mail.Subject = “test”; Console.WriteLine(“Your Message”); mail.Body = “test”; SmtpClient smtp = new SmtpClient(); smtp.Host = “mail.domain.it”; smtp.Port = 25; smtp.Credentials = new NetworkCredential( […]

使用SSL发送电子邮件

我希望我的应用程序使用“SMTP over SSL”发送电子邮件,即使服务器不支持TLS也是如此。 到目前为止我已经尝试过 try { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(“smtp.gmail.com”); mail.From = new MailAddress(“abc@xyz.com”); mail.To.Add(“to_address”); mail.Subject = “Test Mail”; mail.Body = “This is for testing SMTP mail from GMAIL”; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential(“username”, “password”); SmtpServer.EnableSsl = true; //true: sends using TLS, false: sends without security SmtpServer.Send(mail); […]

使用MailKit转发电子邮件(C#)

我正在尝试使用MailKit访问IMAP帐户(由jstedfast创建) 我设法下载消息(作为MimeMessage),在某些时候我需要将它“转发”到另一个帐户。 如何最好的方式,以保留原始电子邮件的所有信息(地址,标题,正文内容等)。 谢谢!

向本地域发送电子邮件

我有一个从网站发送电子邮件的简单方法: … // local vars using (var mail = new MailMessage(from, sendTo)) { using (var smtp = new SmtpClient()) { mail.CC.Add(cc); mail.Bcc.Add(bcc.Replace(“;”, “,”)); mail.Subject = subject; mail.Body = body; mail.IsBodyHtml = html == -1; mail.Priority = priority; mail.BodyEncoding = mail.SubjectEncoding = mail.HeadersEncoding = Encoding.UTF8; smtp.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis; try { if (mail.Body.IsNotEmpty()) { smtp.Send(mail); } } […]

SmtpClient不会通过SSL / TLS进行身份validation(不指向gmail)

我有一个ssl / tls服务器(nodejs),作为postfix / sendmail的代理,对外发邮件执行一些预处理/数据获取。 从C#,我可以使用以下代码手动连接和validation: var sslStream = new SslStream(tcpClient.GetStream(), false, new RemoteCertificateValidationCallback(CertificateValidation), new LocalCertificateSelectionCallback(CertificateSelectionCallback)); string fn = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, “cert.pem”); X509Certificate c = X509Certificate.CreateFromCertFile(fn); var certs = new X509CertificateCollection(); certs.Add(c); sslStream.AuthenticateAsClient(System.Environment.MachineName, certs , SslProtocols.Default, false); 但是,我无法连接SmtpClient。 顶级错误是超时,但我已调试到SmtpClient / SmtpConnection,并且潜在的错误是流不可读,大概是因为它从未经过身份validation(我无法在我的ssl / tls代理服务器中找到一个断点) SmtpClient代码,但上面的手动sslConnection工作正常)。 如果有一种方法可以手动将底层通信流提供给SmtpClient,那将会很棒,但我找不到办法。 任何人都知道为什么下面的代码不会进行身份validation? 这是我用来尝试与SmtpClient连接但未成功的测试应用程序: ServicePointManager.ServerCertificateValidationCallback = CertificateValidation; // Using Ssl3 rather than Tls […]

SmtpClient超时不起作用

我已经设置了SmtpClient类的Timeout属性,但它似乎不起作用,当我给它一个1毫秒的值时,执行代码时超时实际上是15秒。 我从msdn获取的代码。 string to = “jane@contoso.com”; string from = “ben@contoso.com”; string subject = “Using the new SMTP client.”; string body = @”Using this new feature, you can send an e-mail message from an application very easily.”; MailMessage message = new MailMessage(from, to, subject, body); SmtpClient client = new SmtpClient(“1.2.3.4”); Console.WriteLine(“Changing time out from {0} to […]

我可以在SMTP服务器上发送未经身份validation的电子邮件吗?

我正在创建简单的电子邮件发送应用 在我的应用程序,当我发送电子邮件时,我必须把我的电子邮件地址或密码,但我不想使用密码只想放电子邮件 所以 我可以使用c#/ .net应用程序不使用密码发送电子邮件吗? 这是我的代码: try { // setup mail message MailMessage message = new MailMessage(); message.From = new MailAddress(textBox1.Text); message.To.Add(new MailAddress(textBox2.Text)); message.Subject = textBox3.Text; message.Body = richTextBox1.Text; // setup mail client SmtpClient mailClient = new SmtpClient(“smtp.gmail.com”); mailClient.Credentials = new NetworkCredential(textBox1.Text,”password”); // send message mailClient.Send(message); MessageBox.Show(“Sent”); } catch(Exception) { MessageBox.Show(“Error”); }

使用CSharp / .net中的gmail SMTP发送邮件

using(SmtpClient client = new SmtpClient(“smtp.gmail.com”, 587)) { // Configure the client client.EnableSsl = true; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(textBox1.Text, textBox3.Text); client.DeliveryMethod = SmtpDeliveryMethod.Network; MailMessage message = new MailMessage( textBox1.Text, // From field textBox2.Text, // Recipient field textBox4.Text, // Subject of the email message richTextBox1.Text // Email message body ); client.Send(message); MessageBox.Show(“Email has been […]