Azure에서 이메일 보내기
누군가 도와주길 바랍니다.저는 제 Azure 계정에서 이메일을 보내고 싶습니다.내 도메인 이름이 Azure와 함께 작동하도록 구성되었습니다.
저는 Azure 계정에서 이메일을 보내는 방법을 웹에서 쉽게 찾을 수 없었습니다.SendGrid에 대한 언급이 있었지만, 제 계정이 지원하지 않는 것 같습니다.
애저에서 호스팅하는 웹사이트에서 이메일을 보내는 방법을 누가 안내해 줄 수 있습니까?
저는 이것이 오래된 게시물이라는 것을 알지만, 저는 방금 Azure에 등록했고 SendGrid를 통해 한 달에 25,000개의 이메일을 무료로 받습니다.이 지침은 훌륭합니다. 몇 분 만에 실행할 수 있었습니다.
SendGrid with Azure를 사용하여 이메일을 보내는 방법
Azure 고객은 매달 25,000개의 무료 이메일을 잠금 해제할 수 있습니다.
SendGrid는 절대 추천하지 않습니다.저는 그들의 무료 계정 제안을 받아들였고 단 한 번도 이메일을 보내지 못했습니다. 모든 것이 차단되었습니다. 저는 그것을 해결하기 위해 며칠을 보냈습니다.왜 차단되었는지 물어보니 무료 계정이 IP 주소를 공유하고, 계정이 스팸을 보내 IP를 악용하면 공유 IP 주소의 모든 사람이 차단됩니다. 전혀 쓸모가 없습니다.또한 사용자가 전자 메일 키를 Git 공용 저장소에 저장하지 마십시오. Git 공용 저장소에서는 누구나 (크롤러를 사용하여) 키를 읽고 과금 가능한 계정을 사용하여 대량의 전자 메일을 보낼 수 있습니다.
제가 애저 웹사이트에서 안정적으로 사용하고 있는 무료 이메일 서비스는 제 지메일(구글메일) 계정을 사용하는 것입니다.해당 계정에는 응용 프로그램에서 사용할 수 있는 옵션이 있습니다. 이 옵션을 활성화하면 zero 웹 사이트에서 전자 메일을 보낼 수 있습니다.샘플 전송 코드를 사용할 포트(587)로 붙여넣는 것은 분명하지 않습니다.
public static void SendMail(MailMessage Message)
{
SmtpClient client = new SmtpClient();
client.Host = EnvironmentSecret.Instance.SmtpHost; // smtp.googlemail.com
client.Port = 587;
client.UseDefaultCredentials = false;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
client.Credentials = new NetworkCredential(
EnvironmentSecret.Instance.NetworkCredentialUserName,
EnvironmentSecret.Instance.NetworkCredentialPassword);
client.Send(Message);
}
타사 SMTP에서 보내는 것은 Azure에 의해 제한되거나 특정되지 않습니다.시스템 사용.Net.Mail, 메시지 작성, SMTP 클라이언트 구성, 이메일 전송:
// create the message
var msg = new MailMessage();
msg.From = new MailAddress("info@YourWebSiteDomain.com");
msg.To.Add(strTo);
msg.Subject = strSubject;
msg.IsBodyHtml = true;
msg.Body = strMessage;
// configure the smtp server
var smtp = new SmtpClient("YourSMTPServer")
{
Credentials = new System.Net.NetworkCredential("YourSMTPServerUserName", "YourSMTPServerPassword")
};
// send the message
smtp.Send(msg);
업데이트: 나는 Azure 기능으로 이것을 하는 방법에 대한 게시물을 미디엄에 추가했습니다 - https://medium.com/ @viperguynaz/building-a-serverless-contact-form-f8f0bff46ba9.
이 "사무실 365 계정이 있는 경우"를 달성하는 좋은 방법은 Azure Logic App과 통합된 Office 365 아웃룩 커넥터를 사용하는 것입니다.
이것이 누군가에게 도움이 되기를 바랍니다!
ESP 대안을 찾고 있다면 Microsoft Azure용 Mailjet도 살펴봐야 합니다!글로벌 e-메일 서비스 및 인프라 공급업체로서, 개발자와 e-메일 소유자 모두에게 적합한 단일 플랫폼에서 API, SMTP 릴레이 또는 UI를 통해 트랜잭션 및 마케팅 e-메일을 전송, 전달 및 추적할 수 있습니다.
고지 사항:저는 메일젯에서 개발자 에반젤리스트로 일하고 있습니다.
된 . SendGrid를 수 apikey
내 사용자 이름으로, 그리고 api 키 자체로 여기에 설명된 대로 암호로.
<mailSettings>
<smtp>
<network host="smtp.sendgrid.net" port="587" userName="apikey" password="<your key goes here>" />
</smtp>
</mailSettings>
2022년에 이 글을 읽는 모든 사람들을 위해 마이크로소프트는 이제 Azure 커뮤니케이션 서비스를 공개 미리 보기에 두고 있으며, Azure 이메일 커뮤니케이션 서비스와 결합하면 SDK를 통해 이메일을 보내는 더 나은 솔루션을 제공할 것입니다.
빠른 시작 가이드는 여기에서 제공되며 매우 간단합니다.
EmailClient emailClient = new EmailClient(connectionString);
EmailContent emailContent = new EmailContent("Welcome to Azure
Communication Service Email APIs.");
emailContent.PlainText = "This email message is sent from Azure Communication Service Email using .NET SDK.";
List<EmailAddress> emailAddresses = new List<EmailAddress> { new EmailAddress("emailalias@contoso.com") { DisplayName = "Friendly Display Name" }};
EmailRecipients emailRecipients = new EmailRecipients(emailAddresses);
EmailMessage emailMessage = new EmailMessage("donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net", emailContent, emailRecipients);
SendEmailResult emailResult = emailClient.Send(emailMessage,CancellationToken.None);
이 서비스는 또한 연결 문자열과 Azure AD를 통한 인증을 허용합니다.또한 사용자 지정 도메인 유효성 검사 및 전송도 허용합니다.
언급URL : https://stackoverflow.com/questions/17666161/sending-email-from-azure
'bestsource' 카테고리의 다른 글
UITableView 선택을 비활성화하려면 어떻게 해야 합니까? (0) | 2023.06.03 |
---|---|
루비에서 -> 연산자를 뭐라고 부르나요? (0) | 2023.06.03 |
VB.NET: ComboBox에서 사용자 입력을 방지하는 방법 (0) | 2023.05.29 |
문자열 목록을 구분 기호로 구분된 문자열로 변환 (0) | 2023.05.29 |
사용 MongoClient(Mongoose 4.11.0)를 설정하는 방법은 무엇입니까? (0) | 2023.05.29 |