C ile Gmail SMTP sunucusu üzerinden e-posta gönderme#
Bazı nedenlerden dolayı kabul gören bir cevap ya da herhangi bir diğerleri için bana göre değil "Sending email in .NET through Gmail". Neden işe yarar mı?
GÜNCELLEME: başka bir soru, yanıtını () kabul ve başka türlü denedim, ama hiçbiri işe.
Sadece bir başkası için çalışır, Google bir şey daha önce de oldu) değişti yoksa bilmek isterim.
SmtpDeliveryMethod.Network
, kullanan kod parçası çalıştığımda ben hızlı bir şekilde Send(mesaj) bir SmtpException almak. Mesaj
SMTP sunucusu güvenli bir bağlantı gerektiriyor veya istemcinin kimliği doğrulanmadı.
Sunucu yanıtı şöyleydi:
5.5.1 Kimlik Doğrulaması Gerekli. Daha fazla; ciddi olarak, bu iş burada biter" <..
GÜNCELLEME:
Bu uzun zaman önce sorduğum bir soru ve kabul cevabı pek çok kez farklı projeler üzerinde kullandım kodu.
Ve diğer EmailSender projeler bu yazı bazı fikirleri EmailSender project at Codeplex Bir oluşturmak için aldım. Test edilebilirlik için tasarlanmış ve başka amaçlar ve Gmail gibi favori SMTP hizmetimi destekler.
CEVAP
CVertex, emin olun kodunuzu gözden geçirin ve eğer o bir şeyi açığa değilse bile, sonrası için. Sadece üzerinde çalıştığım test ASP.NET bir sitede bu sağlayan bendim, ve o inşaat.
Aslında, bir noktada benim kodu ile ilgili bir sorunu vardı. Program ve gördüm çalışıyordu konsol (endişe gibi Gmail tarafında bir değişiklik yok) daha basit bir versiyonu vardı kadar fark etmemiştim. Aşağıdaki kodu için başvuru örnekleri gibi çalışır:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("myusername@gmail.com", "mypwd"),
EnableSsl = true
};
client.Send("myusername@gmail.com", "myusername@gmail.com", "test", "testbody");
Console.WriteLine("Sent");
Console.ReadLine();
}
}
}
Ben de web bir arada kullanarak çalışma var.config, http://msdn.microsoft.com/en-us/library/w355a94k.aspx ve kodu yapılandırma dosyası EnableSsl
eşleşen yok çünkü (: ( ).
E-posta gönderme .Gmail üzerinden NET...
C) E-Posta gönderme# Google Apps üzeri...
"uzaktan sertifika doğrulama işle...
Gmail Hata :SMTP sunucusu güvenli bir ...
E-posta GMail SMTP sunucusunu kullanar...