- using System;
- using System.Net;
- using System.Net.Mail;
- using System.Net.Mime;
- namespace Fish
- {
-
-
-
-
- public class SendMail
- {
- private MailMessage mailMessage = new MailMessage();
- private SmtpClient smtpClient;
- private string password;
-
-
-
-
-
-
-
-
-
- public void Mail(string To, string From, string Body, string Title, string Password)
- {
- mailMessage.To.Add(To);
- mailMessage.From = new System.Net.Mail.MailAddress(From);
- mailMessage.Subject = Title;
- mailMessage.Body = Body;
- mailMessage.IsBodyHtml = true;
- mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
- mailMessage.Priority = System.Net.Mail.MailPriority.Normal;
- this.password = Password;
- }
-
-
-
-
- public void Attachments(string Path)
- {
- string[] path = Path.Split(',');
- Attachment data;
- ContentDisposition disposition;
- for (int i = 0; i < path.Length; i++)
- {
- data = new Attachment(path[i], MediaTypeNames.Application.Octet);
- disposition = data.ContentDisposition;
- disposition.CreationDate = System.IO.File.GetCreationTime(path[i]);
- disposition.ModificationDate = System.IO.File.GetLastWriteTime(path[i]);
- disposition.ReadDate = System.IO.File.GetLastAccessTime(path[i]);
- mailMessage.Attachments.Add(data);
- }
- }
-
-
-
-
-
- public void SendAsync(SendCompletedEventHandler CompletedMethod)
- {
- if (mailMessage != null)
- {
- smtpClient = new SmtpClient();
- smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, password);
- smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
- smtpClient.Host = "smtp." + mailMessage.From.Host;
- smtpClient.SendCompleted += new SendCompletedEventHandler(CompletedMethod);
- smtpClient.SendAsync(mailMessage, mailMessage.Body);
- }
- }
-
-
-
-
- public void Send()
- {
- if (mailMessage != null)
- {
- smtpClient = new SmtpClient();
- smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, password);
- smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
- smtpClient.Host = "smtp." + mailMessage.From.Host;
- smtpClient.Send(mailMessage);
- }
- }
-
-
-
-
- public void DeleteAttachments(int Id)
- {
- mailMessage.Attachments.RemoveAt(Id);
- }
- }
- }