簡體   English   中英

CF.NET SMTP-使用Gmail發送電子郵件

[英]CF.NET SMTP - send email with Gmail

我正在嘗試從我的應用程序發送電子郵件。 我可以通過smtp.mail.yahoo.com發送電子郵件,但是,當我嘗試使用gmail(smtp.gmail.com)發送電子郵件時,它會失敗。

我正在使用SocketPro。

我也嘗試使用openSSL,但我不知道如何使用它!

您有任何可以提供給我的代碼示例,可以通過Gmail發送電子郵件嗎?

我有以下內容:

USocketClass m_ClientSocket;
m_ClientSocket.Send(Encoding.UTF8.GetBytes("EHLO smtp.gmail.com \r\n")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("AUTH LOGIN"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes(EncodeTo64(myUser)));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes(EncodeTo64(myPass))); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("MAIL FROM: <aaa@gmail.com>"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("RCPT TO: <bbbbb@gmail.com>"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n")); 
m_ClientSocket.Send(Encoding.UTF8.GetBytes("DATA"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("From: <aaa@gmail.com>"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("To: <bbbbb@gmail.com>"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("Subject: Test subject"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("My body test"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("."));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("\r\n"));
m_ClientSocket.Send(Encoding.UTF8.GetBytes("QUIT"));

你能幫助我嗎?

謝謝。

安德魯

我不知道這是否有幫助,但是GMail SMTP服務器要求您在端口465上使用SSL。

來源: http : //mail.google.com/support/bin/answer.py?answer=76147

為什么不使用.Net Smtp客戶端? (在System.Net.Mail命名空間中)

        SmtpClient client = new SmtpClient();
        client.Credentials = new System.Net.NetworkCredential("username", "password");
        client.Host = "some.smtpserver.com";
        client.Send(from, to, subject, body);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM