C# E-Posta Gönderme Dosya İlişikli

Visual C# ile Dosya İlişikli (Attached) E-Posta Gönderme İşlemlerine Basit Bir Örnek;
using System.Net;
using System.Net.Mail;
using System.Windows.Forms;

namespace Wfa1
{
class MailManager
{
void MailGonder()
{
MailMessage ePosta = new MailMessage();

//Kimden
ePosta.From = new MailAddress("aktas@yazilimcirehberi.com", "Çağatay AKTAŞ"); //Gönderen Mail Adresi

//Kime
ePosta.To.Add(new MailAddress("harun@yazilimcirehberi.com")); //Alıcı Mail Adresi

//Konu
ePosta.Subject = "E-Posta Konusu";

//İçerik
ePosta.Body = "E-Posta İçeriği";

//Attach (Gönderilecek Dosya)
Attachment attach = new Attachment("c:\\test.pdf");
ePosta.Attachments.Add(attach);

//Mail Sunucu Authentication İşlemleri
string smtpKullanici = "aktas@yazilimcirehberi.com";
string smtpSifre = "mailşifresi";
NetworkCredential nc = new NetworkCredential(smtpKullanici, smtpSifre);
SmtpClient smtp = new SmtpClient();
smtp.Credentials = nc;
smtp.Host = "mail.yazilimcirehberi.com"; //SMTP Sunucu Adresi
smtp.Port = 465; //SMTP Portu
smtp.EnableSsl = true; //SSL Kullanılacak Mı?

try
{
smtp.Send(ePosta); // E-Postayı Gönder
}
catch (SmtpException ex)
{
MessageBox.Show(ex.Message, "Hata : E-Posta Gönderilemedi");
}
}
}
}
}

Sevebilirsin...

3 Yanıt

  1. eren diyor ki:

    Hocam dosya ekinin yolunu “c:\test.pdf” olarak vermişsiniz, sitemiz hosting deyken bu yolu nasıl veririz ?
    localhostta çalısıyor ama hostinge attığımda yolu bulamadığı için eki gönderemeyecektir.

  2. aktas diyor ki:

    Merhabalar,
    Hedef dosyayı stream nesnesine çekerek gönderebilirsiniz…

    WebClient client = new WebClient();
    Stream st = client.OpenRead(“http://web.itu.edu.tr/uyar/programlama/c.pdf”);
    Attachment attach = new Attachment(st,”c.pdf”);
    ePosta.Attachments.Add(attach);

  3. Eren diyor ki:

    bu şekilde hallettim. server.mapPath hosting in bulunduğu konumu alıyor.
    mesajci.Attachments.Add(new Attachment(Server.MapPath(“/birklasor/test.pdf”)));

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir