SORU
1 NİSAN 2009, ÇARŞAMBA


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
2 NİSAN 2009, PERŞEMBE


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ü (: ( ).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Break

    Break

    10 Aralık 2005
  • David Wills

    David Wills

    31 Aralık 2007
  • optionalinfo

    optionalinfo

    29 EKİM 2005