Поможете выйти из глубокой задумчивости? )
Презентация должна по запросу отправить клиенту письмо с пдф, и в slack уведомить манагера, что такой запрос был.
Почта прекрасно отправляется при запуске всей этой истории в юнити, но не из билда. Уведомления в слак проходят без проблем. Пути к файлам с конфигом сервера точно читаются, так как настройки бота для слака и его ключ, читаются из того же файла. Код, который пуляет письма - выглядит так:
Синтаксис:
Используется csharp
public void SendEmail( eMail outmail )
{
sendButton.enabled = false;
readyToSend = false;
try
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient( Statics.smptServer, Statics.smptPort );
mail.From = new MailAddress( Statics.sender );
mail.To.Add( outmail.adress );
mail.Subject = outmail.subject;
mail.Body = outmail.body;
if (email.haveAttachment){
Attachment data = new Attachment ( outmail.file, System.Net.Mime.MediaTypeNames.Application.Pdf);
mail.Attachments.Add (data);
}
SmtpServer.Credentials = (ICredentialsByHost) new NetworkCredential( Statics.sender , Statics.pass );
SmtpServer.EnableSsl = true;
ServicePointManager.ServerCertificateValidationCallback = delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors){ return true; };
SmtpServer.Send(mail);
sendButton.enabled = true;
readyToSend = true;
Statics.mailSended.Add ( outmail );
}
catch (Exception ex)
{
sendButton.enabled = true;
Debug.Log(ex.ToString());
}
}
{
sendButton.enabled = false;
readyToSend = false;
try
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient( Statics.smptServer, Statics.smptPort );
mail.From = new MailAddress( Statics.sender );
mail.To.Add( outmail.adress );
mail.Subject = outmail.subject;
mail.Body = outmail.body;
if (email.haveAttachment){
Attachment data = new Attachment ( outmail.file, System.Net.Mime.MediaTypeNames.Application.Pdf);
mail.Attachments.Add (data);
}
SmtpServer.Credentials = (ICredentialsByHost) new NetworkCredential( Statics.sender , Statics.pass );
SmtpServer.EnableSsl = true;
ServicePointManager.ServerCertificateValidationCallback = delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors){ return true; };
SmtpServer.Send(mail);
sendButton.enabled = true;
readyToSend = true;
Statics.mailSended.Add ( outmail );
}
catch (Exception ex)
{
sendButton.enabled = true;
Debug.Log(ex.ToString());
}
}
Буду очень признателен. Спасибо.