bejos3519 Ответов: 3

Простой код для отправки электронной почты на языке C#


I wanted to create a simple application to send an email with c # .net language .
any someone can help me . . ?
I need a simple code examples
please help me.


Что я уже пробовал:

мне нужен пример кода для отправки электронной почты на языке c#

3 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

Я написал статью, охватывающую всю концепцию отправки электронных писем в .NET framework с использованием языка C#. Вы можете прочитать об этом здесь, Отправка электронных писем через .NET framework и общие проблемы – использование кода C# [^].

Я также включил несколько ошибок и проблем, с которыми вы можете столкнуться при программировании приложения для отправки электронных писем. Общий код для отправки электронной почты в C# :

// You should use a using statement
using (SmtpClient client = new SmtpClient("<smtp-server-address>", 25))
{
   // Configure the client
   client.EnableSsl = true;
   client.Credentials = new NetworkCredential("<username>", "<password>");
   // client.UseDefaultCredentials = true;

   // A client has been created, now you need to create a MailMessage object
   MailMessage message = new MailMessage(
                            "from@example.com", // From field
                            "to@example.com", // Recipient field
                            "Hello", // Subject of the email message
                            "World!" // Email message body
                         );

   // Send the message
   client.Send(message);

   /* 
    * Since I was using Console app, that is why I am able to use the Console
    * object, your framework would have different ones. 
    * There is actually no need for these following lines, you can ignore them
    * if you want to. SMTP protocol would still send the email of yours. */
    
   // Print a notification message
   Console.WriteLine("Email has been sent.");
   // Just for the sake of pausing the application
   Console.Read();
}

Вы можете использовать это как вспомогательную функцию или что-то в этом роде. Обновите значения, и если все пойдет хорошо, код будет работать!


bejos3519

Я работаю в компании ABC . и мне было поручено сделать заявление, чтобы отправить электронное письмо сотрудникам .
Я использую
SmtpClient client = новый SmtpClient("smtp.gmail.com", 587);

когда я бегаю, это действительно хорошо работает . но почтовый сервер, который я бы использовал, - это домен компаний, которые Rudi_Bastian@abc.com
Как я могу получить свою компанию SmtpClient it ?

может быть, здешний мастер сможет мне помочь .

Afzaal Ahmad Zeeshan

В принципе, объект SmtpClient не заботится об используемом сервере, используемом адресе. Для этого просто требуется следующее:

1) расположение SMTP-сервера; имя хоста. Порт для подключения at. Обычно SMTP-связь осуществляется по порту 25 (или протоколу TCP), можно использовать и другой для безопасной связи — 587.

Если это так, то вы можете попросить компанию предоставить вам имя хоста SMTP для вашей компании, это будет что-то вроде, "smtp.abc.com", подключитесь к нему.

Тогда вы будете передавать свои собственные учетные данные. Например, "Rudi_Rastian@abc.com-и пароль от вашей учетной записи. После аутентификации тот же код будет использоваться для отправки электронных писем из вашей учетной записи компании.

Рейтинг:
1

bejos3519

я получил сообщение об ошибке : SMTP-сервер требует безопасного подключения или клиент не был аутентифицирован. Ответ сервера был следующим: 5.5.1 требуется аутентификация. Узнайте больше на сайте.
а потом я также получил электронное письмо от gmail, которое связано с системой безопасности.
Итак, что я могу для этого сделать? пожалуйста, помогите мне :'(

Garth J Lancaster

это может быть одна вещь, чтобы проверить https://support.google.com/accounts/answer/6010255?hl=en

bejos3519

спасибо, друг...
это полезно

Рейтинг:
1

bejos3519

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Configuration;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("xxxxx@gmail.com");
                mail.To.Add("yyyyyy@yahoo.com");
                mail.Subject = "Halo Boss";
                mail.Body = "Halo Boss, Super";
                mail.Priority = MailPriority.Normal;

                System.Net.Mail.Attachment attachment;
                attachment = new System.Net.Mail.Attachment("D:\\Default.aspx");
                mail.Attachments.Add(attachment);
                SmtpServer.Port = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("xxxxxx@gmail.com", "1234");
                SmtpServer.EnableSsl = true;

                SmtpServer.Send(mail);
                Console.Write("Email Terkirim");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
    }
}



i try do like above. but when i run, i got the message error : The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at. 
and then i also got email from gmail that related security system.
so, what can i do for it. please help me :'(