Используйте System.Web.Mail для отправки электронных писем, подходит для .net1.1, используйте System.Net.Mail для .net2.0.
Первая цитата System.Web
1. Отправьте простое электронное письмо
[ C# ] MailMessage почта = новый MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "это тестовое письмо.";
mail.Body = "это тело моего тестового письма";
SmtpMail.SmtpServer = "localhost"; // здесь находится ваш настоящий сервер
SmtpMail.Send(почта);
[ VB.NET ] Тусклая почта как новое MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = «это тестовое письмо».
mail.Body = "это тело моего тестового письма"
SmtpMail.SmtpServer = "localhost" 'здесь находится ваш настоящий сервер
SmtpMail.Send(почта)
Смтп-сервером здесь могут быть только те смтп-серверы, которые не требуют проверки. Почтовые ящики, такие как 126, sina, yahoo и т. д., все требуют проверки, поэтому их нельзя использовать. Использование этих адресов электронной почты для отправки писем будет обсуждаться позже.
2. Отправьте электронное письмо в формате HTML.
[С#]
MailMessage почта = новое MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "это тестовое письмо.";
mail.BodyFormat = MailFormat.Html;
mail.Body = "это тело моего тестового письма.
Эта часть выделена жирным шрифтом";
SmtpMail.SmtpServer = "localhost"; // здесь находится ваш настоящий сервер
SmtpMail.Send(почта);
[ВБ.НЕТ]
Тусклая почта как новое MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = «это тестовое письмо».
mail.BodyFormat = MailFormat.Html
mail.Body = "это тело моего тестового письма.
Эта часть выделена жирным шрифтом"
SmtpMail.SmtpServer = "localhost" 'здесь находится ваш настоящий сервер
SmtpMail.Send(почта)
3.Отправить вложения
[ C# ] MailMessage почта = новый MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "это тестовое письмо.";
mail.Body = "это тело моего тестового письма.";
MailAttachment Attachment = new MailAttachment(Server.MapPath("test.txt" )); //создаем вложение
mail.Attachments.Add(attachment); //добавляем вложение;
SmtpMail.SmtpServer = "localhost"; // здесь находится ваш настоящий сервер
SmtpMail.Send(почта);
[ VB.NET ] Тусклая почта как новое MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = «это тестовое письмо».
mail.Body = «это тело моего тестового письма».
Dim Attachment As New MailAttachment(Server.MapPath("test.txt")) 'создать вложение
mail.Attachments.Add(attachment) 'добавим вложение
SmtpMail.SmtpServer = "localhost" 'здесь находится ваш настоящий сервер
SmtpMail.Send(почта)
4. Измените имена отправителя и получателя. Например, если адрес отправителя — [email protected], и мы получаем письмо с помощью Outlook, [email protected] будет отображаться непосредственно в столбце «От».
Можете ли вы отобразить более дружелюбное имя в столбце «От»?
Например, покажите Тони Гонга
Вот как:
[С#]
MailMessage почта = новое MailMessage();
mail.To = ""Джон" ";
mail.From = ""Тони Гонг" ";
mail.Subject = "это тестовое письмо.";
mail.Body = "это тело моего тестового письма.";
SmtpMail.SmtpServer = "localhost"; // здесь находится ваш настоящий сервер
SmtpMail.Send(почта);
[ВБ.НЕТ]
Тусклая почта как новое MailMessage()
mail.To = """Джон"" "
mail.From = """Тони Гонг"" "
mail.Subject = «это тестовое письмо».
mail.Body = «это тело моего тестового письма».
SmtpMail.SmtpServer = "localhost" 'здесь находится ваш настоящий сервер
SmtpMail.Send(почта)
5. Отправьте нескольким людям
[ C# ] MailMessage почта = новый MailMessage();
mail.To = "[email protected];[email protected];[email protected]";
mail.From = "[email protected]";
mail.Subject = "это тестовое письмо.";
mail.Body = "это тело моего тестового письма.";
SmtpMail.SmtpServer = "localhost"; // здесь находится ваш настоящий сервер
SmtpMail.Send(почта);
[ VB.NET ] Тусклая почта как новое MailMessage()
mail.To = "[email protected];[email protected];[email protected]"
mail.From = "[email protected]"
mail.Subject = «это тестовое письмо».
mail.Body = «это тело моего тестового письма».
SmtpMail.SmtpServer = "localhost" 'здесь находится ваш настоящий сервер
SmtpMail.Send(почта)
6. Отправляйте письма, используя адрес электронной почты, требующий Smtp-проверки. Теперь, в целях предотвращения спама, большинство Smtp-серверов требуют проверки. Способ отправки писем следующий:
[ C# ] MailMessage почта = новый MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "это тестовое письмо.";
mail.Body = "Здесь размещается текст";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); //задайте здесь свое имя пользователя
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "ваш пароль");
SmtpMail.SmtpServer = "smtp.126.com" //ваш настоящий сервер находится здесь
SmtpMail.Send(почта);
[ВБ.НЕТ]
Тусклая почта как новое MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = «это тестовое письмо».
mail.Body = "Здесь будет некоторый текст"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'базовая проверка подлинности
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'задайте здесь свое имя пользователя
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Ваш пароль") 'установите здесь свой пароль
SmtpMail.SmtpServer = "smtp.126.com" 'здесь находится ваш настоящий сервер
SmtpMail.Send(почта)
7. Измените порт SMTP-сервера и используйте SSL-шифрование. Порт большинства SMTP-серверов — 25, но некоторые из них не требуют входа по SSL, но некоторые из них требуют. порт SMTP: 465, и в то же время поддержка SSL
Код выглядит следующим образом:
[С#]
MailMessage почта = новое MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "это тестовое письмо.";
mail.Body = "Здесь размещается текст";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); //задайте здесь свое имя пользователя
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "ваш пароль");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 465);
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
SmtpMail.SmtpServer = "smtp.126.com" //ваш настоящий сервер находится здесь
SmtpMail.Send(почта);
[ВБ.НЕТ]
Тусклая почта как новое MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = «это тестовое письмо».
mail.Body = "Здесь будет некоторый текст"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'базовая проверка подлинности
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'задайте здесь свое имя пользователя
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Ваш пароль") 'установите здесь свой пароль
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 465)
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true")
SmtpMail.SmtpServer = "smtp.126.com" 'здесь находится ваш настоящий сервер
SmtpMail.Send(почта)