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("1213250243@qq.com"); mail.To.Add("1213250243@qq.com"); 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("1213250243@qq.com", "密码") as ICredentialsByHost; smtpServer.EnableSsl = true; ServicePointManager.ServerCertificateValidationCallback = elegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }; smtpServer.Send(mail); Debug.Log("success"); } public void GetRete(Camera c,Rect r) { RenderTexture renderTexture = new RenderTexture((int)r.width,(int)r.height,0); c.targetTexture = renderTexture; c.Render(); RenderTexture.active = renderTexture; Texture2D texture2D = new Texture2D((int)r.width,(int)r.height, TextureFormat.RGB24,false); texture2D.ReadPixels(r,0,0); texture2D.Apply(); c.targetTexture = null; RenderTexture.active = null; Destroy(renderTexture); string path = @"d:\photo-whzq\Screenshot.png"; byte[] byte1= texture2D.EncodeToPNG(); File.WriteAllBytes(path, byte1); PlayerPrefs.SetString(IMAGEFILE, path); string i = PlayerPrefs.GetString(IMAGEFILE); } }
原文:https://www.cnblogs.com/clhxxlcj/p/10916787.html