שלח תשובה

זירת השאלות

659
צפיות
37
תשובות

איך שולחים דואר דרך קוד ASP?

,‏ 21 ביוני, 2004

שלום,
רציתי לדעת איך שולחים אימייל דרך קוד ASP…….
ניסיתי להשתמש באובייקט CDONTS אבל כשניסיתי להשתמש כך:


ObjMail.body "<b>body</b>"


קיבלתי הודעת שגיאה שמציינת שהאובייקט אינו תומך במאפיין… :/
מה אפשר לעשות?

תגיות:

37 תשובות

  1. ניר טייב הגיב:

    על איזה שרת אתה עובד?
    אם אתה על איחסון ברשת אז איזה אתר?
    אם בביתי אז איזו מערכת הפעלה?

  2. Marvel הגיב:

    שרת בייתי ווינדוס XP….
    התקנתי את CDONTS.DLL

  3. ניר טייב הגיב:

    אז עכשיו זה עובד?
    (אחרי שהתקנת)
    אם לא אז אתה יכול לעבוד עם CDOSYS שזה האובייקט החדש שבא עם ה-IIS
    ב-WIN 2K ו-XP
    הסברים כאן: http://www.ilopia.com
    (יום יבוא ואני אכתוב עליו מאמר :P)

  4. jonatan44 הגיב:

    סתם שאלה
    יכול להיות שאני מפספס את הדבר בגדול אבל למה כתוב "objmail" כשאתה מישתמש ב CDONTS?

  5. BuildHome הגיב:

    כי זה שם האובייקט שהוא יצר…לדוגמא

    Set objmail = Server.CreateObject("CDONTS.NewMail")
    OR
    Set Mail = Server.CreateObject("CDONTS.NewMail")

    זה אותו רכיב אבל שם אובייקט אחר.

  6. ניר טייב הגיב:

    כי ככה הוא כנראה קרא לאובייקט


    Set objMail = Server.CreateObject("CDONT.newmail")

  7. jonatan44 הגיב:

    :-/
    וואי,אני כבר לא זוכר כלום,
    ולחשוב שעוד מעט תהיה לי בגרות על הדבר הזה.

  8. Marvel הגיב:

    זה השם שבחרתי… אבל בעיה!
    מופיעה לי הודעת השגיאה הבאה:


    CDO.Message.1 (0x80040220)
    ערך ההגדרה "SendUsing" אינו תקף.

    אחרי שהכנסתי את הקוד הבא:


       Set objMessage = CreateObject("CDO.Message")
       objMessage.Subject = Request.Form("subject")
       objMessage.Sender = Request.Form("From")
       objMessage.To = Request.Form("To")
       objMessage.Bcc = Request.Form("Bcc")
       objMessage.Cc = Request.Form("Cc")
       objMessage.HTMLBody = Request.Form("message")
       objMessage.Send

    מה הבעיה ואיך אפשר לפתור אותה?

  9. Marvel הגיב:

    מה לא מותקן??
    אחותו לא מותקנת…
    זה מגיע עם השרת או עם הווינדוס מה שזה לא יהיה… :/

  10. ניר טייב הגיב:

    ויש מקרים שזה לא בא
    נסה להוריד אותו באתר של מיקרוסופט
    http://www.msdn.com

  11. Marvel הגיב:

    שונא את המקום הזה…..
    לא מוצא שם כלום…

  12. BuildHome הגיב:

    חיפשתי באנטרנט וגם לא מצאתי
    אני מוריד מהאימיול ומקווה שזה יסיים מתישהו (יש רק שני משתמשים)
    ושזה יסיים אני אעלה אותו ואתן אותו להורדה (במידה ויהיה עדיין רלוונטי).
    מקווה שזה יעזור.

  13. BuildHome הגיב:

    הנה הקובץ, העלתי אותו לאכסון שלי
    אתה מוזמן להורידו:
    http://dvirs.net/Files/cdosys.dll
    1.93 מגה.

    מקווה שזה יעזור.

  14. Marvel הגיב:

    גם לאחר ההתקנה..
    לא פועל… מופיעה לי אותה שגיאה:


    CDO.Message.1 (0x80040220)
    ערך ההגדרה "SendUsing" אינו תקף.

  15. BuildHome הגיב:

    התקנת את הרכיב כמו שצריך ?
    קיבלת הודעה שהוא הותקן כראוי?

  16. קובץ DLL מתקינים דרך ה- run..
    אם אני לא טועה…

  17. Deviation הגיב:

    זה לא מספיק לעלות את זה לאיחסון
    יש צורך להכניס את הקובץ ש Build העלה למיקום:


    c:windowssystem32

    ולאחר מכן להיכנס להתחל (Start) -> הפעלה (Run) ולהקיש:


    regsvr32 cdonts.dll

    תלחץ אנטר ומזל טוב, יש לך CdoNTS

  18. זכרתי שכשעשיתי את זה
    זה היה משהו כזה 🙂

  19. Marvel הגיב:

    כבר עשיתי אבל עדין מסרב לעבוד…
    עדיין מופיעה לי השגיאה שהאוביייקט אינו תומך במאפיין HTMLbody….
    אוףףף
    מה אפשר לעשות????

  20. BuildHome הגיב:

    אתה יכול להציג את הקוד שמבצע את
    שליחת האימייל בלבד ?

  21. Marvel הגיב:

    כבר כתבתי:


       Set objMessage = CreateObject("CDO.Message")
       objMessage.Subject = Request.Form("subject")
       objMessage.Sender = Request.Form("From")
       objMessage.To = Request.Form("To")
       objMessage.Bcc = Request.Form("Bcc")
       objMessage.Cc = Request.Form("Cc")
       objMessage.HTMLBody = Request.Form("message")
       objMessage.Send

    כנראה שאין לי מזל עם הדבר הזה….

  22. BuildHome הגיב:

    נסה את הקוד הבא

       Set objMessage = Server.CreateObject("CDO.Message")
       Set Configuration = Server.CreateObject ("CDO.Configuration")
       Configuration("http://schemas.microsoft.com/cdo/configuration/smtpserver&quot😉 = "localhost"
       Configuration("http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot😉  = "25"
       Configuration("http://schemas.microsoft.com/cdo/configuration/sendusing&quot😉 = "2"
       Configuration("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout&quot😉 = "60"
       Set objMessage.Configuration = Configuration
       objMessage.Subject = Request.Form("subject")
       objMessage.Sender = Request.Form("From")
       objMessage.To = Request.Form("To")
       objMessage.Bcc = Request.Form("Bcc")
       objMessage.Cc = Request.Form("Cc")
       objMessage.HTMLBody = Request.Form("message")
       objMessage.Send
       Set objMessage = Nothing

  23. Marvel הגיב:

    ניסיתי – שוב שגיאה:
    זאת השגיאה:

    ערך ההגדרה "SendUsing" אינו תקף.

    כבר אין לי מושג מה הבעיה….

  24. ניר טייב הגיב:

    אז נסה את זה


      Set objMessage = Server.CreateObject("CDO.Message")
       objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing&quot😉 = 2
       objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver&quot😉 = Request.ServerVariable("SERVER_NAME")
       objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot😉 = 25
       Set objMessage.Configuration = Configuration
       objMessage.Subject = Request.Form("subject")
       objMessage.Sender = Request.Form("From")
       objMessage.To = Request.Form("To")
       objMessage.Bcc = Request.Form("Bcc")
       objMessage.Cc = Request.Form("Cc")
       objMessage.HTMLBody = Request.Form("message")
       objMessage.Send
       Set objMessage = Nothing

  25. BuildHome הגיב:

    אתה יכול לנסות להוסיף את זה
    לקוד שליחת אימייל:

    objMessage.SmtpServer = "127.0.0.1"

    אם לא יעזור אז אולי תנסה JMail או AspEmail.

  26. Marvel הגיב:

    לא פועל…
    גם הקוד של ניר לא פועל וגם של בילד…
    : (

  27. BuildHome הגיב:

    ניסית אולי להתקין JMail או AspEmail
    ולשלוח באמצעותם אימייל ?

  28. אוריקס הגיב:

    בוא ננסה קצת אחרת
    קודם נוודא שאין בעייה עם האובייקט. נסה להריץ דף ASP פשוט, ותגיד אם הוא נותן לך שגיאה (כלומר יצירת האובייקט ב"תנאי מעבדה".


    Set objMessage = Server.CreateObject("CDO.Message")

  29. Marvel הגיב:

    ניסיתי גם להתקין מחדש את השרת IIS..
    ועדיין לא פועל…

שלח תשובה