您的位置:首页 > 移动开发 > Unity3D

Unity发送Eamil 以及调用外部程序

2017-03-10 14:51 281 查看
using System.Net;

using System.Net.Mail;

using System.Net.Security;

using System.Security.Cryptography.X509Certificates;

using System.Collections.Generic;

using System.Text;

using System.IO;

using UnityEngine.UI;
using System.Windows.Forms;

using System.Diagnostics;

public class SendEmail : MonoBehaviour {

    MailMessage _mailMessage = new MailMessage();

    public string _SenderEmailAddress;

    public string _SenderEmailPassWord;

    public string _RecipientAddress;

    public InputField SenderdAddress;

    public InputField SenderdPassWord;

    public InputField RecipientAddress;

void Start () {

                
}

// Update is called once per frame
void Update () {

}

    public void SendEmails()

    {

        if (SenderdAddress.text != "" && SenderdPassWord.text != "" && RecipientAddress.text != "")

        {

            _mailMessage.From = new MailAddress(SenderdAddress.text);

            _mailMessage.To.Add(RecipientAddress.text);     //添加发送地址

            _mailMessage.Subject = "Hello Word";        //标题

            _mailMessage.Body = "Unity Test Email";     //内容

            _mailMessage.Attachments.Add(new Attachment(Path.Combine(UnityEngine.Application.streamingAssetsPath, "1.jpg")));   //附件

            SmtpClient _SmtpClinet = new SmtpClient("smtp.qiye.163.com");       //smtp地址

            _SmtpClinet.Credentials = new System.Net.NetworkCredential(SenderdAddress.text, SenderdPassWord.text) as ICredentialsByHost;  //登陆SMTP服务器的身份验证.

            _SmtpClinet.EnableSsl = true;

            ServicePointManager.ServerCertificateValidationCallback =

                delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslpolicyErrors)

                {

                    return true;

                };

            try

            {

                _SmtpClinet.Send(_mailMessage);

                Debug.Log("发送成功");

            }

            catch (Exception e)

            {

                print(e);

            }           

        }

        else

        {

            print("信息不完整");

        }
    }

   public void LoadEXE(string ExeName)//调用外部程序,我这里调用SWF的文件,要调用的文件放入(StreamingAssets/OutSizeEXE目录下)

    {

       string path = Application.streamingAssetsPath + "/OutSizeEXE/" + ExeName + ".swf";

       Process.Start(path);

    }   

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: