1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dingxiaowei-CSharpSendEmail

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 02:11 9d8a332

Пример отправки почты с использованием 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("1213250243@qq.com", "");
        // Отправитель test@qq.com, получатель test@tom.com
        MailMessage message = new MailMessage(new MailAddress("1213250243@qq.com"), new MailAddress("aladdingame@qq.com"));
        //message.Bcc.Add(new MailAddress("tst@qq.com")); //можно добавить несколько получателей
        message.Body = "Привет мир!";
        message.Subject = "это тест";
        //Attachment вложение
        Attachment att = new Attachment(@"D:\test.mp3");
        message.Attachments.Add(att); //добавляем вложение
        Console.WriteLine("Начало отправки письма...");
        //отправка...
        mailClient.Send(message);
        Console.WriteLine("Письмо успешно отправлено");
        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;
``````csharp
public class SendEmailSrc : MonoBehaviour
{
    void OnGUI()
    {
        if (GUI.Button(new Rect(0, 50, 100, 40), "Capture"))
        {
            Debug.Log("Создание скриншота");
            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 = "Тестовое письмо";
        mail.Body = "Это для тестирования SMTP почты от GMAIL";
        mail.Attachments.Add(new Attachment("screen.png"));
        SmtpClient smtpServer = new SmtpClient("smtp.qq.com");
        smtpServer.Credentials = new System.Net.NetworkCredential("1213250243@qq.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("Успешно");
    }
}

Пожалуйста, посетите мой блог

----------

Подпишитесь на мою твиттер-страницу ==================== Недалёкий человек Дин Шао Вэй CSDN Блоги =================== Мой QQ:1213250243 Группа QQ Unity:375151422 ====================== Обучение вместе, прогрессируем вместе ===================

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dingxiaowei-CSharpSendEmail.git
git@api.gitlife.ru:oschina-mirror/dingxiaowei-CSharpSendEmail.git
oschina-mirror
dingxiaowei-CSharpSendEmail
dingxiaowei-CSharpSendEmail
master