用Cshap写个Smtp邮件登录和发送
时间: 2023-05-24 09:05:24 浏览: 77
以下是一个C#编写的简单示例,用于SMTP邮件发送:
using System;
using System.Net;
using System.Net.Mail;
namespace SMTPMailSender
{
class Program
{
static void Main(string[] args)
{
try
{
Console.WriteLine("Enter sender email address:");
string senderEmail = Console.ReadLine();
Console.WriteLine("Enter sender password:");
string senderPassword = Console.ReadLine();
Console.WriteLine("Enter recipient email address:");
string recipientEmail = Console.ReadLine();
Console.WriteLine("Enter subject:");
string subject = Console.ReadLine();
Console.WriteLine("Enter message:");
string message = Console.ReadLine();
MailMessage mail = new MailMessage();
mail.To.Add(recipientEmail);
mail.From = new MailAddress(senderEmail);
mail.Subject = subject;
mail.Body = message;
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new NetworkCredential(senderEmail, senderPassword);
smtpClient.EnableSsl = true;
smtpClient.Send(mail);
Console.WriteLine("Mail Sent.");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadKey();
}
}
}
注意:这只是一个基本示例,不考虑发送邮件的复杂性。 在实际应用中,您可能需要更全面的错误处理,以确保邮件已正确发送,而且要考虑垃圾邮件过滤器。