659
צפיות
צפיות
37
תשובות
תשובות
איך שולחים דואר דרך קוד ASP?
שלום,
רציתי לדעת איך שולחים אימייל דרך קוד ASP…….
ניסיתי להשתמש באובייקט CDONTS אבל כשניסיתי להשתמש כך:
ObjMail.body "<b>body</b>"
קיבלתי הודעת שגיאה שמציינת שהאובייקט אינו תומך במאפיין… :/
מה אפשר לעשות?
37 תשובות
על איזה שרת אתה עובד?
אם אתה על איחסון ברשת אז איזה אתר?
אם בביתי אז איזו מערכת הפעלה?
שרת בייתי ווינדוס XP….
התקנתי את CDONTS.DLL
אז עכשיו זה עובד?
(אחרי שהתקנת)
אם לא אז אתה יכול לעבוד עם CDOSYS שזה האובייקט החדש שבא עם ה-IIS
ב-WIN 2K ו-XP
הסברים כאן: http://www.ilopia.com
(יום יבוא ואני אכתוב עליו מאמר :P)
סתם שאלה
יכול להיות שאני מפספס את הדבר בגדול אבל למה כתוב "objmail" כשאתה מישתמש ב CDONTS?
כי זה שם האובייקט שהוא יצר…לדוגמא
Set objmail = Server.CreateObject("CDONTS.NewMail")
OR
Set Mail = Server.CreateObject("CDONTS.NewMail")
זה אותו רכיב אבל שם אובייקט אחר.
כי ככה הוא כנראה קרא לאובייקט
Set objMail = Server.CreateObject("CDONT.newmail")
:-/
וואי,אני כבר לא זוכר כלום,
ולחשוב שעוד מעט תהיה לי בגרות על הדבר הזה.
זה השם שבחרתי… אבל בעיה!
מופיעה לי הודעת השגיאה הבאה:
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
מה הבעיה ואיך אפשר לפתור אותה?
אני מניח ש-CDOSYS אינו מותקן אצלך
מה לא מותקן??
אחותו לא מותקנת…
זה מגיע עם השרת או עם הווינדוס מה שזה לא יהיה… :/
ויש מקרים שזה לא בא
נסה להוריד אותו באתר של מיקרוסופט
http://www.msdn.com
שונא את המקום הזה…..
לא מוצא שם כלום…
חיפשתי באנטרנט וגם לא מצאתי
אני מוריד מהאימיול ומקווה שזה יסיים מתישהו (יש רק שני משתמשים)
ושזה יסיים אני אעלה אותו ואתן אותו להורדה (במידה ויהיה עדיין רלוונטי).
מקווה שזה יעזור.
הנה הקובץ, העלתי אותו לאכסון שלי
אתה מוזמן להורידו:
1.93 מגה.
מקווה שזה יעזור.
גם לאחר ההתקנה..
לא פועל… מופיעה לי אותה שגיאה:
CDO.Message.1 (0x80040220)
ערך ההגדרה "SendUsing" אינו תקף.
התקנת את הרכיב כמו שצריך ?
קיבלת הודעה שהוא הותקן כראוי?
קובץ DLL מתקינים דרך ה- run..
אם אני לא טועה…
זה לא מספיק לעלות את זה לאיחסון
יש צורך להכניס את הקובץ ש Build העלה למיקום:
c:windowssystem32
ולאחר מכן להיכנס להתחל (Start) -> הפעלה (Run) ולהקיש:
regsvr32 cdonts.dll
תלחץ אנטר ומזל טוב, יש לך CdoNTS
זכרתי שכשעשיתי את זה
זה היה משהו כזה 🙂
אז עכשיו נזכרת
נכון
כבר עשיתי אבל עדין מסרב לעבוד…
עדיין מופיעה לי השגיאה שהאוביייקט אינו תומך במאפיין HTMLbody….
אוףףף
מה אפשר לעשות????
אתה יכול להציג את הקוד שמבצע את
שליחת האימייל בלבד ?
כבר כתבתי:
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
כנראה שאין לי מזל עם הדבר הזה….
נסה את הקוד הבא
Set objMessage = Server.CreateObject("CDO.Message")
Set Configuration = Server.CreateObject ("CDO.Configuration")
Configuration("http://schemas.microsoft.com/cdo/configuration/smtpserver"😉 = "localhost"
Configuration("http://schemas.microsoft.com/cdo/configuration/smtpserverport"😉 = "25"
Configuration("http://schemas.microsoft.com/cdo/configuration/sendusing"😉 = "2"
Configuration("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"😉 = "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
ניסיתי – שוב שגיאה:
זאת השגיאה:
ערך ההגדרה "SendUsing" אינו תקף.
כבר אין לי מושג מה הבעיה….
אז נסה את זה
Set objMessage = Server.CreateObject("CDO.Message")
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing"😉 = 2
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver"😉 = Request.ServerVariable("SERVER_NAME")
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport"😉 = 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
אתה יכול לנסות להוסיף את זה
לקוד שליחת אימייל:
objMessage.SmtpServer = "127.0.0.1"
אם לא יעזור אז אולי תנסה JMail או AspEmail.
לא פועל…
גם הקוד של ניר לא פועל וגם של בילד…
: (
התקנת את ה-SMTP על השרת שלך?
כן יש לי דבר כזה…
ניסית אולי להתקין JMail או AspEmail
ולשלוח באמצעותם אימייל ?
לא מספיק שיש, הוא גם פעיל?
בוא ננסה קצת אחרת
קודם נוודא שאין בעייה עם האובייקט. נסה להריץ דף ASP פשוט, ותגיד אם הוא נותן לך שגיאה (כלומר יצירת האובייקט ב"תנאי מעבדה".
Set objMessage = Server.CreateObject("CDO.Message")
אין שגיאה..
זה עובד מצוין….
ניסיתי גם להתקין מחדש את השרת IIS..
ועדיין לא פועל…
????????????????????