Unity发送邮件功能

版权声明:本文为博主原创文章,未经博主允许不得转载。Unity交流群:159875734 https://blog.csdn.net/s10141303/article/details/52649835

使用Unity发送邮件案例


案例效果图

这里写图片描述
这里写图片描述
发送之后立马收到邮件
收到的邮件

代码

CS控制台

说明:单纯的发送邮件

class Program
    {
        static void Main(string[] args)
        {
            SmtpClient mailClient = new SmtpClient("smtp.qq.com");
            mailClient.EnableSsl = true;
            //Credentials登陆SMTP服务器的身份验证.
            mailClient.Credentials = new NetworkCredential("[email protected]", "密码");
            //[email protected]发件人地址、[email protected]收件人地址
            MailMessage message = new MailMessage(new MailAddress("[email protected]"), new MailAddress("[email protected]"));

            // message.Bcc.Add(new MailAddress("[email protected]")); //可以添加多个收件人
            message.Body = "Hello Word!";//邮件内容
            message.Subject = "this is a test";//邮件主题
            //Attachment 附件
            Attachment att = new Attachment(@"D:/test.mp3");
            message.Attachments.Add(att);//添加附件
            Console.WriteLine("Start Send Mail....");
            //发送....
            mailClient.Send(message);

            Console.WriteLine("Send Mail Successed");

            Console.ReadLine();
        }
    }

Unity

说明:截图并且发送到指定邮件

using UnityEngine;
using System.Collections;
using System;
using System.Net;
using System.Net.Mail;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;

public class SendEmailSrc : MonoBehaviour
{
    void OnGUI()
    {
        if (GUI.Button(new Rect(0, 50, 100, 40), "Capture"))
        {
            Debug.Log("Capture Screenshot");
            Application.CaptureScreenshot("screen.png");
        }
        if (GUI.Button(new Rect(0, 0, 100, 40), "Send"))
        {
            SendEmail();
        }
    }

    private void SendEmail()
    {
        MailMessage mail = new MailMessage();

        mail.From = new MailAddress("[email protected]");
        mail.To.Add("[email protected]");
        mail.Subject = "Test Mail";
        mail.Body = "This is for testing SMTP mail from GMAIL";
        mail.Attachments.Add(new Attachment("screen.png"));

        SmtpClient smtpServer = new SmtpClient("smtp.qq.com");
        smtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "密码") as ICredentialsByHost;
        smtpServer.EnableSsl = true;
        ServicePointManager.ServerCertificateValidationCallback =
            delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
            { return true; };

        smtpServer.Send(mail);
        Debug.Log("success");
    }
}

项目源码

点击下载


欢迎关注我的围脖
==================== 迂者 丁小未 CSDN博客专栏=================

MyBlog:http://blog.csdn.net/dingxiaowei2013 MyQQ:1213250243

Unity QQ群:375151422 cocos2dx QQ群:280818155

====================== 相互学习,共同进步 ===================

unity交流群

QQ群
unity3d unity 游戏开发

猜你喜欢

转载自blog.csdn.net/s10141303/article/details/52649835
今日推荐