Sending mail from code using gmail

16 בספטמבר 2012

תגיות: ,
5 תגובות

כתבתי בעבר על שליחת מיילים מקוד, הכול עובד נהדר עם יש לכם שרת שישלח מיילים, אבל מה יקרה אם אין לכם, ואתם רוצים פשוט להשתמש ב – Gmail כשרת דואר יוצא שלכם.

אין פשוט מזה, הקוד הבא יעשה את העבודה.

SmtpClient client = new SmtpClient("smtp.gmail.com", 587);

 

client.EnableSsl = true;

client.DeliveryMethod = SmtpDeliveryMethod.Network;

client.UseDefaultCredentials = false;

 

client.Credentials = new NetworkCredential("your_email@gmail.com", "password");

 

 

MailMessage message = new MailMessage();

 

message.From = new MailAddress("your_email@gmail.com");

message.To.Add("to_mail@server.com");

 

message.Subject = "Mail from code using gmail";

message.Body = "This is mail body";

 

client.Send(message);

 

כמובן שבכל מקום שכתוב your_email@gmail.com החליפו למייל שלכם (אע”פ שביצירת ה – Credential אתם חייבים לתת את המייל האמיתי שלכם ואת הסיסמא, בערך עבור From אתם יכולים לתת ערך אחר – אך סיכוי גדול ש – Gmail יתריע על כך וישלח את ההודעה לספאם)

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

5 תגובות

  1. ישרא19 בספטמבר 2012 ב 11:40

    הוספתי לאתר שלי דף צור קשר ששולח מייל בדרך הזו
    זה עודב מצוין על המחשב שלי אבל כשאני מעלה את זה לשרת(sherd) אני מקבל את הERORR הבא:
    Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

    הגב
  2. דודי19 בספטמבר 2012 ב 15:04

    היי שלמה
    אני רואה שהפרוייקט ששלחתי לך הרחיב את ידיעותך ופרסמת את הקוד שלי ששולח מייל דרך הגימייל ועל כך אני שמח!(למרות שלא שאלת את רשותי…)

    אשמח אם תוכל לענות על שאלתי..
    תודה ושנה טובה ומתוקה!
    דודי

    הגב
  3. Shlomo19 בספטמבר 2012 ב 21:26

    היי, דודי.

    אין לי מושג מי אתה, ואני לא זוכר שקבלתי ממך פרוייקט עם שליחת מיילים מג'ימייל.

    אבל אשמח לענות לך על שאלותיך.

    שלמה

    הגב
  4. שמואל23 בספטמבר 2012 ב 14:05

    היי ישרא גם לי היה את אותה בעיה, האם אתה מאחסן את האתר שלך ב GoDaddy ? אם כן אז זו הסיבה הדרך הפשוטה לגרום לזה לעבוד זה כך:
    תוסיף אצלם תיבת דואר פקטיבית ואז להשתמש בכתובת הזו כשאתה שולח את המייל ההבדל הוא בפורט ובשם של Smtp כך:

    הדרך הקלה לעשות זאת היא להוסיף ב AppConfig שלך את השורות קונפיגורציה הבאות (תחת הRoot של ה configuration) :







    כאשר אתה כמובן מחליף את שלך איפה שצריך …
    ואז בקוד אתה רושם

    var client = new SmtpClient();

    client.Send(emailmessage);
    ושלום על ישראל.

    כמובן ש emailmessage יהיה אובייקט של MailMessage וצריך להגדיר לו את כל שדות החובה.

    מומלץ לבצע את השליחה דרך try אבל זה כבר שיקולים שלך …
    בגלל שזה דרך השרתים שלהם ייקח למייל כחצי שעה עד שהוא יגיע ליעד שלו.

    בהצלחה

    הגב
  5. מוטי29 בספטמבר 2012 ב 23:07

    היי שלמה,

    יישר כח על הפוסט במועיל ובכלל על הבלוג הפורה…

    אתה מכיר דרך גם של ייבוא אנשי קשר וצירוף קבצים להודעה?
    אשמח לקבל את התייחסותך.

    חג שמח!

    הגב