إرسال البريد الإلكتروني عبر Gmail SMTP في .NET: حل مشكلة كلمة المرور والإعدادات
مرحباً بالجميع! أنا مبتدئ في C# وأحاول تنفيذ إرسال الرسائل عبر Gmail في تطبيقي. أستخدم SmtpClient القياسي. كتبت هذا الكود:
```csharp
using System.Net;
using System.Net.Mail;
var fromAddress = new MailAddress("myemail@gmail.com", "My Name");
var toAddress = new MailAddress("recipient@gmail.com", "Recipient");
const string fromPassword = "mypassword123";
const string subject = "Test";
const string body = "Hello from C#!";
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, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
```
ولكن عند التنفيذ أحصل على خطأ: "5.5.1 Authentication Required" أو "5.7.0 Username and Password not accepted". أنا