624
צפיות
צפיות
17
תשובות
תשובות
בעיה עם CDONTS וצירוף קובץ
אני מאחסן קובץ ASP בwebsamba שמשתמש באובייקט CDONTS,
הקובץ מקבל מידע בשיטת GET, ואני לא רוצה לפנות אליו עם טופס אלה פשוט דרך כתובת כזאת:
[email protected]&[email protected]&attach=C:bla.txt&subject=try&body=The mail sent
וזה לא מצליח, זה אומר שהבעיה היא בשורה של הוספת הקובץ, שורה חמישית:
<%set m=Server.CreateObject("cdonts.newmail")
scr = Request.QueryString("F1")
m.From = Request.QueryString("sender")
m.To = Request.QueryString("address")
m.AttachFile(scr)
m.Subject = Request.QueryString("subject")
m.Body = Request.QueryString("body")
m.BodyFormat=0
m.Send
%>
מישהו יכול בבקשה לעזור?
17 תשובות
הקובץ בוודאות קיים על השרת?
לא לא..
הקובץ הוא אמור להיות מהמחשב של הלקוח ולא מהשרת..
אבל ברגע שאתה עושה צירוף של
קובץ לאי-מייל אז השרת מחפש אצלו ולא בלקוח אם השרת היה מחפש בלקוח אז כבר זו התנהגות של וירוס (מה שנחסם בעולם הסקריפטים).
עליך קודם לעלות לשרת את הקובץ (ע"י אובייקט או כל שיטה אחרת) ולאחר מכן לשלוח אותו כקובץ מצורף באי-מייל
אבל..
אבל זה לשליחת אימייל זה כאילו שהלקוח רוצה לצרף קובץ מהמחשב שלו לאימייל שהוא שולח..
יש את זה בנענע/וואלה/כל שירות אימייל חינמי אחר.
אז איך הם עושים את זה?
אתה..
אתה צריך להשתמש באובייקט כגון aspupload. יש על אובייקט זה מאמרים באתר. למידע נוסף אתה יכול להיכנס ל- .
לאחר מכן, אתה צריך לשלוח את הקובץ מהשרת.
תחשוב על זה כך, אם תהיה לי גישה כל כך פשוטה לקבצים במחשב שלך, אפשר לשנותלמחוק או לחבל בכל קובץ במחשב…כולל החיוניים ביותר.
אבל
אבל זה לא לשנות ולמחוק זה לשלוח באימייל בטוח ב100 אחוז שאי אפשר לעשות את זה בעזרת CDONTS?
פשוט אין שרת חינמי שיש בו גם FSO גם ASPUPLOAD וגם CDONTS…
טל אמר שאם יש
גישה לקבצים שבמחשב הלקוח(משתמש) אז אפשר לשנות ולמחוק דברים
כמו שאני אמרתי זו פעולה של וירוס… כדי לצרף קבצים אתה צריך שיהיה לך את הקבצים על השרת ולאחר מכן יהיה ניתן לצרף אותם לאי-מייל
ואם הקובץ יהיה על שרת כלשהו?
נגיד שאני יעלה את הקובץ לשרת א'. ובשרת ב' אני ינסה לצרף את הקובץ שבשרת א' למייל. זה יעבוד?
[ללא נושא]
?
::::::::::
אני לא יודע עד כמה זה שימושי. הרי אם יש לך שרת שתומך ב- ASPUPLOAD <בתשלום כמובן> אין סיבה שהוא לא יתמוך גם ב CDONTS.
בכל אופן, אף פעם לא ניסיתי, אבל אני לא רואה סיבה שזה לא יעבוד…
אז זהו שהבעיה שלי היא
שאני חייב חינמי.. אני לא אשלם 700 שקל אם לא יותר לשנה, בשביל דף ASP אחד.
אולי יש איזו דרך אחרת? בבקשה תעזרו לי זה חשוב!
אין…
אין שרת חינמי שיתמוך ב- ASPUPLOAD וב- CDONTS…
בעיה עם ASPUPLOAD וCDONTS
אני מנסה להעלות קובץ מהמחשב שלי לתיקייה אחרת במחשב שלי עם ASPUPLOAD ואז לשלוח אותו באימייל לעצמי עם CDONTS.
זה לא עובד לי וגם לא נותן שום הודעת שגיאה. הקובץ הועלה לתיקיה שבחרתי אך האימייל לא נשלח. ולא מתקבלת בכלל הודעת שגיאה.
אני ורצה להבהיר שיש לי את ASPUPLOAD וגם את CDONTS מותקנים במחשב, ושרת ה SMTP במחשב שלי פעיל.
הינהה קוד:
set m=Server.CreateObject("cdonts.newmail")
Set Upload = Server.CreateObject("Persits.Upload.1")
Count = Upload.Save ("c:upload")
For Each File in Upload.Files
scr = File.Path
m.From = Upload.form("sender")
m.To = Upload.form("address")
m.AttachFile(scr)
m.Subject = Upload.form("subject")
m.Body = Upload.form("body")
m.BodyFormat=0
m.Send
Next
מישהו יכול לעזור?
תגדיר כך שהדפדפן יציג פרוט
לגבי שגיאות..
זה תמיד מציג שגיאה והפעם לא..
כנראה פשוט שאין שגיאה.
הרי אם הייה שגיאה אז הקובץ לא היה מועלה לתיקייה שציינתי והוא כן עלה.
תבדוק בתיקיה badMail
ותראה האם המייל נמצא שם.
שנית תדבג את הקוד ותראה אם הוא בכלל נכנס לולאה.
איפה זה BadMail?
אני אדבג ואכתוב עוד תגובה כדי לעדכן אותכם.
תודה על העזרה.