צפיות
תשובות
שאלה| שליחת מייל דרך האתר בשיטת SMPT
באתר שאני בונה כרגע יש קטע שהגולש יכול לשלוח אימייל דרך האתר למייל של האתר (כתובת שאני קובע מראש)
הוא צריך רק למלא מספר פרטים (כמו: האימייל שלו , נושא ההודע , גוף ההודעה ועוד כמה)
אז השאלה שלי היא איך אני עושה שזה ישלח לי את המייל???
זה הקוד שיש לי
וזה אמור לעבוד על שרת IIS
<%
msg_body = request.QueryString("msg_body")
subject = request.QueryString("subject")
fname = request.QueryString("f_name")
lname = request.QueryString("l_name")
email = request.QueryString("email")
adress = request.QueryString("adress")
phone = request.QueryString("phone")
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "mail.ha-emek.org.il"' Specify a valid SMTP server
Mail.From = email ' Specify sender's address
Mail.FromName = lname + fname ' Specify sender's name
Mail.isHTML = true
Mail.AddAddress "moroz.a24@gmail.com"
Mail.Subject = subject
Mail.Body = msg_body
OnErrorResumeNext
Mail.Send
If Err <> 0 Then
Response.Write "Error encountered: " & Err.Description
EndIf
%>
תודה לכל העוזרים
5 תשובות
תשובה
תבדוק מה Mail.Send מחזירה
תנסה להדפיס את הפלט שלה.
רוב הספקים דורשים אוטנטיקציה – הכנסת שם משתמש וסיסמא כדי להשתמש בשרת SMTP ואני מנחש שפה הבעיה.
[ללא נושא]
איך בדיוק אני עושה את הבדיקה של מה מחזיר Mail.Send ???
וזה אמור לעבוד על שרת IIS אז קודם כל איך אני מתקין אליו SMTP???
השגיאה:
כשאני מריץ את זה זה מה שזה מציג
סוג שגיאה:
אובייקט Server, ASP 0177 (0x800401F3)
מחרוזת מחלקה לא חוקית
/Haemek_web_script/Haemek v.3/send_mail.asp, line 11
כלומר יש שגיעה בשורה:
Set Mail = Server.CreateObject("Persits.MailSender")
לפי מה שאני מבין
אני מתכנת PHP לא ASP
SMTP אתה לא מתקין, הפונקציה המובנת של ASP פשוט משתמשת בSMTP .
אם אתה משתמש באובייקטים מוכנים תבדוק שכל הקבצים שצריך אכן קיימים והנתיבים אליהם נכונים
[ללא נושא]
אז זהו שאין שום קבצים שאני צריך להביא ניטוב כולשהו אליהם
יש פה משיהו שמתכנת ב-ASP ושיכול לעזור לי???