.NET Framework를 사용하여 SSL SMTP를 통해 이메일 보내기
많은 이메일 서버에는 안전한 이메일 전송을 위해 SSL 연결이 필요합니다. .NET Framework에서 이를 달성하는 방법은 다음과 같습니다.
문제:
기본 접근 방식을 사용하여 포트 465의 SSL SMTP 서버를 통해 이메일을 보내면 시간 초과가 발생하는 경우가 많습니다. System.Net.Mail의 암시적 SSL 지원 문제로 인해.
해결책:
1. GMail의 SMTP 서버 사용:
이메일 서버가 GMail의 SMTP 설정을 지원하는 경우 SSL SMTP 서버를 활용하고 제공한 코드 조각을 조정할 수 있습니다.
<code class="csharp">using System.Web.Mail; using System; //... SmtpMail.SmtpServer = "smtp.gmail.com:465";</code>
2. 사용자 정의 SSL 설정을 위한 CDO 라이브러리:
Microsoft CDO(Collaborative Data Objects) 라이브러리를 사용하여 사용자 정의 SSL 설정을 구성할 수 있습니다:
<code class="csharp">using System.Web.Mail; using System; using System.Web.Mail; //... myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true"); myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", "<Your SMTPO Server>"); myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "<Your SMTP Port>");</code>
3. 명시적 STARTTLS:
명시적 STARTTLS(포트 587)를 지원하는 서버의 경우 다음 코드를 사용하세요.
<code class="csharp">using System.Net.Mail; using System; //... _SmtpServer.EnableSsl = true; // Ensure encryption System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;</code>
사용자 정의 SSL 설정을 구성하거나 Gmail의 SMTP 서버를 활용하여 다음을 수행할 수 있습니다. .NET Framework를 사용하여 SSL SMTP를 통해 이메일을 성공적으로 보냅니다.
위 내용은 .NET Framework를 사용하여 SSL SMTP를 통해 이메일을 안전하게 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!