unity - Send Email 이메일 보내기


button을 클릭하면 메일이 보내진다.
gmail의 보안설정을 낮은단계로 설정을 바꿔야된다.(다른경우는 안해봄)

gmail 보안관련.
로그인 후 https://www.google.com/settings/security/lesssecureapps 접속하면 보안 관련 창으로 이동

unity


script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Collections;
using System.Collections.Generic;
using System.Net;
using System.Net.Mail;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using UnityEngine;
public class email : MonoBehaviour {
    
    public void OnButtonClick()
    {
        MailMessage mail = new MailMessage();
        mail.From = new MailAddress("SendMail@gmail.com"); // 보내는사람
        mail.To.Add("GetMail@naver.com"); // 받는 사람
        mail.Subject = "Test Mail";
        mail.Body = "This is for testing SMTP mail from GMAIL";
        // 첨부파일 - 대용량은 안됨.
        //System.Net.Mail.Attachment attachment;
        //attachment = new System.Net.Mail.Attachment("D:\\Test\\2018-06-11-09-03-17-E7104.mp4"); // 경로 및 파일 선택
        //mail.Attachments.Add(attachment);
        SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
        smtpServer.Port = 587;
        smtpServer.Credentials = new System.Net.NetworkCredential("SendMail@gmail.com""PassWord"as ICredentialsByHost; // 보내는사람 주소 및 비밀번호 확인
        smtpServer.EnableSsl = true;
        ServicePointManager.ServerCertificateValidationCallback =
        delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
        { return true; };
        smtpServer.Send(mail);
        Debug.Log("success");
    }
}
cs

댓글