1-) C# RMOS - mail gönderme
using System;
using System.Net.Mail;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace maildeneme
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Send("rmosdoc@rmosyazilim.com", "KD19rm57++", "MailUnvan", "kadir@rmosyazilim.com,rhaber@rmosyazilim.com", "MailKonu", "MailIcerik", @"C:\Rmos\202002\1.pdf/C:\Rmos\202002\2.pdf", "mail.rmosyazilim.com", 587);
}
public static bool Send(string MailHesabi, string MailHesapSifresi, string MailUnvan, string MailAdresi, string MailKonu, string MailIcerik, string MailEkleri, string Pop3Host, int Pop3Port)
{
try
{
System.Net.NetworkCredential cred = new System.Net.NetworkCredential(MailHesabi, MailHesapSifresi);
// mail göndermek için oturum açtık
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); // yeni mail oluşturduk
mail.From = new System.Net.Mail.MailAddress(MailHesabi, MailUnvan); // maili gönderecek hesabı belirttik
string[] sonuc1 = Regex.Split(MailAdresi, ",");
foreach (string items in sonuc1)
{
if (items != "")
{
mail.To.Add(items);
// MailEkleri parametresinden gelen veriyi " / " işareti sayesinde parçaladık.
// Kaydettiğimiz yerin yolunu ile birlikte dosyaları aldık ve maile ekledik.
}
}
//mail.To.Add(MailAdresi); // mail gönderilecek adres
mail.Subject = MailKonu; // mailin konusu
mail.IsBodyHtml = true; // mail içeriği html olarak gönderilsin
mail.Body = MailIcerik; // mailin içeriği
mail.Attachments.Clear(); // mail eklerini temizledik
sonuc1 = Regex.Split(MailEkleri, "/");
// MailEkleri parametresinde mailie ekleyeceğimiz tüm dosyaları aralarına " / " koyarak birbilerine ekledik
foreach (string items in sonuc1)
{
if (items != "")
{
mail.Attachments.Add(new Attachment(items));
// MailEkleri parametresinden gelen veriyi " / " işareti sayesinde parçaladık.
// Kaydettiğimiz yerin yolunu ile birlikte dosyaları aldık ve maile ekledik.
}
}
// göndereceğimiz maili hazırladık.
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(Pop3Host, Pop3Port); // smtp servere bağlandık
smtp.UseDefaultCredentials = false; // varsayılan girişi kullanmadık
smtp.EnableSsl = false; // ssl kullanımına izin verdik
smtp.Credentials = cred; // server üzerindeki oturumumuzu yukarıda belirttiğimiz NetworkCredential üzerinden sağladık.
smtp.Send(mail); // mailimizi gönderdik.
// smtp yani Simple Mail Transfer Protocol üzerinden maili gönderiyoruz.
MessageBox.Show("Mail Gönderildi");
return true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return false;
}
}
}
}