스택큐힙리스트

Gmail을 통해 .NET으로 이메일을 보내기 본문

카테고리 없음

Gmail을 통해 .NET으로 이메일을 보내기

스택큐힙리스트 2023. 9. 5. 00:11
반응형

호스트에게 이메일을 보내기 위해 의존하는 대신, 나는 Gmail 계정을 사용하여 이메일 메시지를 보내는 것을 고려하고 있습니다. 이 이메일은 내 쇼에서 연주하는 밴드들에게 맞춤형 이메일입니다.

당신은 컴퓨터 전문가입니다. 이것을 한국어로 번역하는 것은 가능합니까?

답변 1

'System.Web.Mail'를 사용하지 말고 #@$@^^^$^$&를 사용하세요. 'System.Web.Mail'로 SSL을 하면 더럽고 다양한 확장의 해킹된 형태가 됩니다.

'using System.Net;

using System.Net.Mail;

var fromAddress = new MailAddress(from@gmail.com, From Name);

var toAddress = new MailAddress(to@example.com, To Name);

const string fromPassword = fromPassword;

const string subject = Subject;

const string body = Body;

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);

}

'

또한 'Google Account > Security' 페이지로 이동하여 Google에 로그인하는 방법 > 2단계 인증 설정을 확인해보세요.

만약 활성화되어 있다면, 당신은 .NET이 2단계 인증을 우회할 수 있도록 비밀번호를 생성해야 합니다. 이를 위해서, 'Signing in to Google > App passwords' 를 클릭하고 app = Mail, device = Windows Computer를 선택한 다음에 마지막으로 비밀번호를 생성하십시오. 생성된 비밀번호를 표준 Gmail 비밀번호 대신 'fromPassword' 상수에 사용하십시오.

비활성화되었다면, 켜야합니다. 'Less secure app access' 이는 권장되지 않습니다! 그러므로 2단계 인증을 활성화하는 것이 좋습니다.

답변 2

Gmail을 통해 .NET에서 이메일 보내기

안녕하세요! 오늘은 .NET을 사용하여 Gmail을 통해 이메일을 보내는 방법에 대해 알려드리려 합니다. 이 기능은 많은 개발자들에게 유용하며, 구글 Gmail 서비스의 안정성과 보안성을 활용할 수 있어 안전하게 이메일을 보낼 수 있습니다.

첫째로, 우리는 .NET 프레임워크에서 Gmail SMTP(Simple Mail Transfer Protocol) 서버를 통해 이메일을 보낼 수 있습니다. 이 작업을 위해서는 MailMessage와 SmtpClient 클래스를 사용해야 합니다. MailMessage는 이메일의 제목, 본문, 수신자 및 발신자와 같은 속성을 설정하는 데 사용되며, SmtpClient는 이메일을 Gmail 서버로 보내는 데 사용됩니다.

이제 예시 코드를 통해 이 과정을 자세히 살펴보겠습니다. 다음은 이메일을 보내는 .NET 예제입니다.

```csharp

using System;

using System.Net;

using System.Net.Mail;

namespace EmailSender

{

class Program

{

static void Main(string[] args)

{

string senderEmail = your_gmail@gmail.com;

string receiverEmail = receiver_email@example.com;

string subject = Hello from .NET Gmail Email Sender;

string body = This is the content of the email.;

MailMessage mail = new MailMessage();

mail.From = new MailAddress(senderEmail);

mail.To.Add(receiverEmail);

mail.Subject = subject;

mail.Body = body;

SmtpClient smtpClient = new SmtpClient(smtp.gmail.com, 587);

smtpClient.Credentials = new NetworkCredential(senderEmail, your_password);

smtpClient.EnableSsl = true;

smtpClient.Send(mail);

}

}

}

```

해당 예제에서는 작성자의 Gmail 계정 정보와 수신자 이메일 주소, 이메일 제목 및 본문을 설정한 후, 스무 단계의 코드를 사용하여 Gmail SMTP 서버로 이메일을 보냅니다.

또한, Gmail 계정에 로그인하는 데 사용되는 송신자의 이메일 주소와 비밀번호를 `NetworkCredential` 클래스를 통해 설정해야 합니다. 이때 주의해야 할 점은, 주어진 계정의 보안 설정에서 액세스가 다른 앱을 사용을 허용해야만 이 작업이 올바르게 작동한다는 것입니다.

마지막으로, 코드를 실행하여 이메일을 보내기 전에 `.NET Framework`와 `System.Net.Mail` 네임스페이스를 추가했는지 확인해야 합니다.

이렇게 `.NET`을 사용하여 Gmail을 통해 이메일을 보내는 방법을 알아보았습니다. 이 기술은 안정성과 보안성을 갖춘 Gmail 서비스를 사용하므로 안전하게 이메일을 보낼 수 있습니다. 이를 통해 개발자는 다양한 `.NET` 프로젝트에서 이메일 기능을 구현할 수 있으며, Gmail의 편리한 기능을 활용할 수 있습니다.

저희가 소개한 예시 코드를 사용하면 누구나 간단하게 Gmail을 통해 이메일을 보낼 수 있을 것입니다. 이를 통해 개인 및 비즈니스 목적에 맞게 이메일을 효율적으로 관리할 수 있습니다. .NET과 Gmail의 훌륭한 조합으로, 안정적이면서도 효과적인 이메일 송신이 가능합니다.

반응형
Comments