이번에 node.js 로 성공했습니다.
이글을 참고해주세요
https://velog.io/@thisisone/cafe24-smtp-node.js-nodemailer-%EB%A1%9C-%EB%A9%94%EC%9D%BC-%EB%B3%B4%EB%82%B4%EA%B8%B0
cafe24 웹메일 + 도메인 연동 사용중이구요
계정에 이메일 인증 계정 찾기 등의 기능을 구현하려고
프로그램으로 메일을 보내려고하는데
node.js 로 실패를 해서 이것저것 하다 c# 으로 성공했습니다.
node.js nodemailer - 실패
node.js emailjs - 실패
php mail() 함수 - 되긴하는데 스팸으로 분류됨
c# 으로 굉장히 간단하게 성공해서 예제코드 남겨둡니다.
// 제일위에 이고 추가해야하구요
using System.Net.Mail;
// 코드
var client = new SmtpClient(
// 이정보는 웹메일 페이지에서 smtp 설정할때 보입니다.
"smtp.cafe24.com"
, 587
);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(
// 아이디는 @ 들어간 전체 email 주소를 넣어야합니다.
"내메일ID@내계정.cafe24.com"
, "계정암호"
);
// from 은 가짜정보로 보내도 상관은 없는거 같습니다.
// 표시에만 영향을 주내요
var from = new MailAddress("아무메일주소", "표시이름");
var to = new MailAddress("this_is_one@naver.com");
var message = new MailMessage(from, to);
message.Subject = "제목입니다.";
message.Body = "내용입니다.";
try
{
client.Send(message);
Debug.Log("ok");
}
catch (Exception e)
{
Debug.LogError("ng, "+e.Message);
}
C# 프로젝트가 준비된게 없어서 Unity 에서 돌렸는데 잘돌아갔구요
사전준비작업으로
cafe24 웹메일에 접속해서 pop3/smtp 사용 이라는걸 해주셔야합니다.
이걸하면 아웃룩이나 외부 서비스에서 메일 읽고 쓰기가 가능해집니다.
이제 node.js 에서 c# 프로그램을 실행할 수 있도록 추가 코드를 만들어야하겠군요
일이 늘었습니다.