我想使用 C# 发送邮件到任何电子邮件地址,我正在本地主机上工作。请问如何操作?
System.Net.Mail.MailMessage message=new System.Net.Mail.MailMessage(
new MailAddress(EmailUsername), new MailAddress("toemailaddress"));
message.Subject = "Message Subject"; // E.g: My New Email
message.Body = "Message Body"; // E.g: This is my new email ... Kind Regards, Me
对于SMTP部分,您也可以使用 SmtpClient
:
SmtpClient client = new SmtpClient(ServerIP);
client.Credentials = new System.Net.NetworkCredential(EmailUsername, EmailPassword);
client.Send(message);
System.Web.Mail
已被弃用。 - Richard SzalayTo
属性是一个集合,而 From
不是一个字符串。 - Richard SzalaySmtpClient client = new SmtpClient()
,然后使用 web.config 进行配置 <mailSettings> <smtp from="me@my.net"> <network host="myhost.com" password="if needed" userName="if neede"/> </smtp> </mailSettings>
。 - Emanuele Greco// using System.Net.Mail;
SmtpClient client = new SmtpClient();
MailMessage mm = new MailMessage()
{
Subject = "Subject here",
Body = "Body here"
};
mm.To.Add("email@tempuri.org");
mm.From = new MailMessage("from@tempuri.org");
client.Send(mm);
试试这个...
public static void Send(string pFrom, string pSubject, string pTo, string pBody)
{
System.Net.Mail.MailMessage loMail = new System.Net.Mail.MailMessage();
System.Net.NetworkCredential loCredencial = new System.Net.NetworkCredential(MAIL_USERNAME, MAIL_PASSWORD);
loMail.To.Add(pTo);
loMail.Subject = pSubject;
loMail.From = new System.Net.Mail.MailAddress(pFrom);
loMail.IsBodyHtml = true;
loMail.Body = pBody;
System.Net.Mail.SmtpClient loSmtp = new System.Net.Mail.SmtpClient(MAIL_SMTP);
loSmtp.UseDefaultCredentials = false;
loSmtp.Credentials = loCredencial;
loSmtp.Port = MAIL_PORT;
loSmtp.Send(loMail);
}
这是用于发送带有附件的电子邮件的代码
using System.Net;
using System.Net.Mail;
public void email_send()
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("your mail@gmail.com");
mail.To.Add("to_mail@gmail.com");
mail.Subject = "Test Mail - 1";
mail.Body = "mail with attachment";
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment("c:/textfile.txt");
mail.Attachments.Add(attachment);
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("your mail@gmail.com", "your password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
}
private static void SendMail(string subject, string content)
{
try
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("YOURMAİL");
mail.To.Add("MAİLTO");
mail.Subject = subject;
mail.Body = content;
SmtpServer.Port = 25;
SmtpServer.Credentials = new System.Net.NetworkCredential("YOURMAİL", "YOURMAİLPASSWORD");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
}
catch (Exception ex)
{
}
}