1. 程式人生 > >Unity學習篇之一鍵新增附件併發送郵件(支援多種郵箱平臺)

Unity學習篇之一鍵新增附件併發送郵件(支援多種郵箱平臺)

最近接觸到通過Unity傳送郵件的功能,需要將正文以及本地的檔案作為附件傳送到指定郵箱,最後通過SMTP實現了該功能,試了下QQ郵箱、163郵箱,親測可用(PC端釋出可用,手機端等未測試),總結如下:

QQ郵箱

QQ郵箱需要開啟SMTP服務點此檢視教程

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

public class MyExcel : MonoBehaviour
{

    //預設檔案目錄
    private string UnityPath = @"C:/Users/Administrator/Desktop/1.xlsx";

    void OnGUI()
    {
        if (GUI.Button(new Rect(0, 0, 100, 40), "Send"))
        {
            SendEmail(UnityPath);
        }
    }

    /// <summary>
    /// 郵件傳送
    /// </summary>
    private void SendEmail(string UnityPath)
    {
        MailMessage mail = new MailMessage();
        //傳送郵箱的地址
        mail.From = new MailAddress("
[email protected]
"); //收件人郵箱地址 如需傳送多個人新增多個Add即可 mail.To.Add("[email protected]"); //標題 mail.Subject = "Test Mail"; //正文 mail.Body = "這是一個測試郵件"; //新增一個本地附件 mail.Attachments.Add(new Attachment(UnityPath)); //所使用郵箱的SMTP伺服器 SmtpClient smtpServer = new SmtpClient("smtp.qq.com"); //SMTP埠 smtpServer.Port = 587; //賬號密碼 一般郵箱會提供一串字元來代替密碼 smtpServer.Credentials = new System.Net.NetworkCredential("
[email protected]
", "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"); } }

 163郵箱

 若使用163郵箱傳送只需修改SMTP埠以及伺服器即可,別忘了賬號密碼

        //所使用郵箱的SMTP伺服器
        SmtpClient smtpServer = new SmtpClient("smtp.163.com");
        //SMTP埠
        smtpServer.Port = 25;

 大部分郵箱都可以使用該方法,試了一下阿里雲企業郵箱,發現Unity不能夠識別阿里雲的SMTP伺服器。。。

相關推薦

Unity學習之一新增附件併發郵件支援多種郵箱平臺

最近接觸到通過Unity傳送郵件的功能,需要將正文以及本地的檔案作為附件傳送到指定郵箱,最後通過SMTP實現了該功能,試了下QQ郵箱、163郵箱,親測可用(PC端釋出可用,手機端等未測試),總結如下: QQ郵箱 QQ郵箱需要開啟SMTP服務點此檢視教程 using Un

Unity實戰:實現連連看死局判定二:具體實現

要做死局判定,我們要明確在什麼時候檢察地圖是否死局。 剛剛初始化地圖 每次消除之後  檢查死局前我們也要同步更新有向鄰接表字典和地圖陣列 我們約定,陣列值為-1代表此處為空 遍歷字典,找到要去除的元素,從字典刪除 避免異常,刪除元素後即退出函

使用VB6讀取資料庫資源併發郵件原創

Private Sub Form_Load() Call conndb End Sub Private Function conndb() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim strCn, sql As String

選擇聯絡人併發簡訊ACTION_PICK與Uri物件

<span style="font-family: Arial, Helvetica, sans-serif;">import android.support.v7.app.ActionBarActivity;</span>import androi

RxJava學習之一:基礎Observable,Observer,Single,Subject,Scheduler

一、Observable,Observer 在ReactiveX中,一個觀察者(Observer)訂閱一個可觀察物件(Observable)。觀察者對Observable發射的資料或資料序列作出響應。這種模式可以極大地簡化併發操作,因為它建立了一個處於待命狀態的觀察者哨兵,

測試學習——根據效能需求評估併發使用者數

  近期公司有一個專案需要進行效能測試(公司定製的OA系統),但是效能需求不是特別規範,需要測試工程師根據經驗對需求進行分析。今天結合案例,和大家分享一下如何根據效能測試的需求,評估測試中的併發使用者量。 併發使用者數由如下要素決定: 1)登入系統的使用者數量(n),可以

UVM暫存器之一:暫存器模型概覽

本文轉自:http://www.eetop.cn/blog/html/28/1561828-6266218.html 對於硬體有了解的讀者,都知道暫存器是模組之間互相交談的視窗。一方面可以通過讀出暫存器的狀態,獲取硬體當前的狀況,另外一方面也可以通過配置暫存器,使得暫存器工作在一定的模式下。而在

【第六】Qt學習與使用---在qt中列印PDF檔案不是生成PDF

1、目的 如題,列印pdf檔案中的內容。 2、思路 (1)思路1:可以通過Poppler類來讀取pdf中的內容,並轉化成圖片,再 列印這些圖片。這個方法的瑕疵是,需要在列印的時候準確的寫出一頁圖片在A4紙上的列印座標和大小。否則會導致與原文不同。 (2)思路2:呼叫系統介面,讓win

Unity實戰:實現連連看死局判定一:資料結構的選擇以及基本思路概述

最近在做連連看小遊戲,整體完成的差不多,還差一個死局判定,若為死局,即重新洗牌。 由於專案結構較為繁雜,建議大家先下載原始碼 原始碼下載連結:https://gitee.com/NKG/UnityWorks/blob/master/UnityPackages/LinkUp.unitypa

Lucene學習總結之一:全文檢索的基本原理03-01

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

Linux學習筆記第五周第三次課3月7日

yum list | grep zsh history tab鍵 alias wc -l 8.1 shell介紹每個用戶都有自己的shell;Bourne人名,為了紀念他;搜索zsh命令,#yum list | grep zsh搜索ksh命令,#yum list | grep ksh邏輯判

Linux學習筆記第五周第四次課3月8日

jobs fg env export unset 8.6 管道符和作業控制管道符|,前面命令的結果給到後面命令處理;fg把任務調到前臺;bg丟到後臺並運行;#vmstat 1不停的顯示系統的狀態sleep 1000暫停1000秒8.7/8.8 shell變量PATH環境變量;#env獲取到

Linux學習筆記第五周第五次課3月9日

cut sort uniq tr split 8.10 shell特殊符號cut命令c='$a$b',c就等於$a$b字符,也相當於c=\$a\$bcut,截取字符串;-d指定分隔符;8.11 sort_wc_uniq命令sort排序;特殊符號排在最前,然後數字,然後字母順

日常學習隨筆-自定義了一個雙鏈表註釋蠻詳細的

明顯 ret 含義 合法性 如何 author 移除 rev for 一、雙鏈表結構   最近總會抽出一些零碎的時間片段,嘗試按照自己的想法自定一了一個雙鏈表結構的集合。我發現,數組、單鏈表或者雙鏈表,乃至其他結構,本質上就是一種思想,只要遵循結構的核心思想,實現方法會有很

【Python學習】程序運行完發郵件提醒

直接 登錄 word 提醒 地址 install python3 ont world 有時候我們運行一個需要跑很長時間的程序,不管是在雲主機還是本地主機上運行,我們都不可能一直守在電腦面前等。所以想到使用郵件來通知提醒。 示例代碼如下 # -*- coding: utf-8

學習筆記:楊輝三角形上莫隊組合數莫隊LULU胡策

與唐林康的決戰在即,麵筋哥需要一件壓場子的終極武器。 麵筋哥手上有 M 個麵筋,能量值分別為 1-M 的整數。現在麵筋哥想要利用這些麵筋制 作他的終極武器:Ex 麵筋棒。Ex 麵筋棒是一種能夠發射強大劍氣的能量武器。它由一些面 筋按次序連線而成。Ex 麵筋棒可能會發射失敗,麵筋哥無法承受

使用java api 建立excel內容併發郵件

目錄 利用java api 建立excel 內容併發送郵件 主要實現功能: 核心程式碼 (SendMailManager ) : 配置檔案內容 : excel 郵件傳送例項圖: 簡述: 最近使用 github 在歸類自己平時使用的工具類 github

將資料庫資料入excel中併發郵件

我們有個政府專案,程式碼和資料庫都在政府那邊,我就開了一個後門,每天定時將資料庫資料發到我們這邊來,然後定時把這個檔案再刪除掉,在中秋這一天專案經理給我打電話問我說資料庫資料的情況,並且讓我們這邊一個開發人員幫忙統計增量是多少,我就萌生了一個想發,過節都不讓人過好,還想著公司的事情,於是

yxy和志願者小姐姐番外之大寶寶123追番記補題,淘汰賽

1264: yxy和志願者小姐姐番外篇之大寶寶123追番記                                  

Linux 操作指令之新增使用者並設定許可權個人常用備忘

新增使用者並設定許可權 本示例操作環境為 Xshell 5 一、新增使用者 注意: 在使用useradd命令建立新使用者時,不會為使用者建立主目錄,不會為使用者指定shell版本,不會為使用者建立密碼。 使用方法: useradd 新增的使用者名稱 如: us