NET/משלוח אימייל: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Guycn2 (שיחה | תרומות)
מ הגהה
Effib (שיחה | תרומות)
 
שורה 91:
כמובן שבספריה זו ישנן הרבה אפשרויות מתקדמות יותר, כמו שימוש במשלוח מוצפן (EnableSsl) (שימושי למשל לג'ימייל), כתיבה לכותרת של האימייל - Headers, הוספת צרופות (Attachments), שליטה בשיטת הקידוד (Encoding) של חלקם שונים מהאימייל, שליטה בהודעות על משלוח ההודעה (DeliveryNotification), דירוג עדיפות האימייל (Priority), משלוח אסינכרוני של אימייל (SendAsync) ועוד. ניתן לראות שאפשר לשלוח ריבוי אימיילים באותה שורה באמצעות שיטות שונות.
 
==דוגמה - VB==
 
דוגמה. משלוח אימייל באמצעות שרת 012.net.il:
שורה 110:
End Try
End Function
</source>
 
==דוגמה - C#==
 
דוגמה של פונקציה למשלוח אימייל. ניתן לשלוח אימיילים רגילים ואימיילים מוצפנים כדוגמת השירות בג'ימייל.
 
<source lang="csharp">
using System.Net;
using System.Net.Mail;
 
private void button1_Click(object sender, EventArgs e)
{
// regular
SendMailQuick("mail.smartvmd.com", 25, false, "MyPassword", new MailAddress("XXX@YYY.com", "senderName"),
new MailAddress("myRecipient@YYY.com", "myRecipient"), "subjectText", "bodyText");
 
// Gmail
SendMailQuick("Smtp.gmail.com", 587, true, "MyPassword", new MailAddress("XXXX@gmail.com", "senderName"),
new MailAddress("myRecipient@YYY.com", "myRecipient"), "subjectText", "bodyText");
}
 
 
public static void SendMailQuick(string smpt, int port, bool ssl, string fromPassword,
MailAddress fromAddress, MailAddress toAddress, string subject, string body)
{
var smtp = new SmtpClient
{
Host = smpt,
Port = port,
EnableSsl = ssl,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
 
using (var mailMessage = new MailMessage(fromAddress, toAddress) {
Subject = subject, Body = body })
try
{
smtp.Send(mailMessage);
}
catch (Exception exp)
{
Console.WriteLine(exp.Message);
}
}
</source>