צפיות
תשובות
שאלה…
שלום..
אני משתמש באובייקט שליחת אימייל של Persits.MailSender
אבל שאני מנסה לשלוח משהו ההודעה מגיע לי בצורה כזאת:
נושא:
Returned mail: response error
תוכן:
—– The following addresses had permanent fatal errors —–
[email protected]
—– Transcript of session follows —–
… while talking to rmail.walla.co.il
>>> DATA
<<< 550 5.0.0 Poser Go AWAY!!
בדקתי עשרות פעמים את הקוד ולא מצאתי בו בעיה וחשבתי אולי אתם תשימו לב למשהו לא נכון שאני לא שמתי לב..
בבקשה הקוד
<%
ACTION = Request("action")
IF ACTION <> "" Then
IF ACTION = "login" Then
USER = LCase(Request("username"))
Set rs = Server.CreateObject("ADODB.RecordSet")
SQL = "SELECT * From users Where username='" & USER & "'"
rs.Open SQL,strcon
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "217.79.111.101"
Mail.From = "[email protected]"
Mail.AddAddress Request("email")
Mail.FromName = "צוות אתר נכנסים קבוע"
Mail.Subject = "שיחוזר סיסמא אבודה"
Mail.IsHTML = True
Mail.Body = "<table border=""1"" cellspacing=""0"" style=""border-collapse: collapse"" bordercolor=""#DEEDF8"" width=""100%"" cellpadding=""0"" bgcolor=""#F9FCFF"" height=""128"" align=""right""><tr><td bgcolor=""#EDF5FC"" height=""18""><p align=""center""><font face=""Arial"" style=""font-size: 11pt; font-weight:700"" color=""#1E5F8A"">שיחזור סיסמא</td></tr><tr><td width=""100%"" height=""109"" align=""right""><font face=""Arial"" style=""font-size: 11pt; font-weight:700"" color=""#1E5F8A""><span lang=""he"" dir=""rtl""> שם השולח: WebMaster<BR/> נושא: שיחזור סיסמא אבודה<BR/> תוכן: שלום…<BR> שלחת בקשה לשיחזור סיסמא אבודה<br/> שם המשתמש: "&rs("Username")&"<br/> סיסמא: "&rs("password")&"<BR/> בתודה, צוות נכנסים קבוע תמיכה<br/> לשרותכם 24 שעות, בכל בעיה</font></span></td></tr></table>"
Mail.Send
%>
19 תשובות
מישהו?
יודע מה הבעיה ויכול לעזור לי בבקשה?
נראה לי (אבל ממש לא בטוח)
שהכתובת:
[email protected]
צריכה להיות שייכת לשרת שלך למשל:
[email protected]
אני לא יודע בדיוק, אבל…
בשרשור של ה- Mail.Body, יש לך תמיד שני גרשיים כפולים (אני לא יודע למה!!).
תנסה לשים כך ואולי זה יעזור:
אתה רשמת:
Mail.Body = "<table border=""1"" cellspacing=""0"" style=""border-collapse: collapse"" bordercolor=""#DEEDF8"" width=""100%""
תנסה כך:
Mail.Body = "<table border="1" cellspacing="0" style="border-collapse: collapse" bordercolor="#DEEDF8" width="100%"
הוא יקבל שגיאה
הגרשיים הכפולים באים כדי למנוע את שבירת המחרוזת.
אבל צריך להשתמש בגרש בודד (') בתוך
אבל צריך להשתמש בגרש בודד ('תו') בתוך גרשיים כפולים ("תו"), לא?
אפשר גם פשוט להכפיל את המרכאות
תמיד טוב ללמוד דברים חדשים
בקשר לכתובת
אני משתמש באובייקט CDO ופשוט מאוד צריך להגדיר שרת SMTP
עם ה-IP שלו או הכתובת המילולית
והאי-מייל שאליו נשלח ה-מייל יכול להיות מה שרוצים כל עוד הוא קיים
אבל נסה לשים כשרת SMTP את השרת הבא :::
mail.walla.co.il
זה השרת של וואלה
והנה מצאתי את הטעות …
בשורה הבאה :::
Mail.AddAddress Request("email")
שכחת לשים את אופרטור ההצבה (=)
הנה השורה שמתוקנת
Mail.AddAddress = Request("email")
ממש לא
AddAddress היא שיטה, לא מאפיין.
צודקת
עוד מישהו?
שאלה???
מהו המאפיין של כתובת השליחה כמו למשל ב-CDO ש-TO זה לאן לשלוח
תשובה
CDONTS.To = "<[email protected]>"
אז הנה התשובה לבעייה
חסר לך את השורה הזאת בקוד
איזה?
שורה חסרה לי?
ככה
CDONTS.To = "[email protected]"
אז מה זה addAddress?
לא שאני מכיר את האובייקט המדובר (ולהזכירכם, זה לא CDONTS, אלא Persits.MailSender), אבל נראה לי הגיוני שבאובייקט הזה השיטה AddAdress היא המקבילה של CDONTS.to… לא?
כמובן
אבל קצת איבדתי את עצמי מתחילת השרשור, ועניתי רק על הסוף שלו
"יודע צדיק…", כפרה