2017-04-14 1 views
-1
<%@ language="VBScript" %> 

<html> 

<head> 

</head> 

<body>  

<% 
FromName=request.Form("FromName") 

EmailFrom=request.Form("EmailFrom") 

EmailTo="[email protected]" 

'request.Form("EmailTo") 

CC=request.Form("CC") 

Subject=request.Form("Subject") 

Important=request.Form("Important") 

Content=request.Form("Content") 

myType=request.QueryString("myType") 

'CC="[email protected]" 

Important="1" 

' Declare Variables 

Dim objNewMail, strFilePath 

' Create Instance of NewMail Object 

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

' Set Email Priority (1 = Normal) 

objNewMail.Importance = 1 

' Send plain text email 

objNewMail.BodyFormat = 1 

' Senders email address 

objNewMail.From = EmailFrom 

' Recipients email address 

objNewMail.To = EmailTo 

'objNewMail.CC = CC 

' Email Subject 

objNewMail.Subject = Subject 

' Email Body 

objNewMail.TextBody = "From:" & FromName & " " & vbcrlf & "Email:" & 
mailFrom & 

vbcrlf & Content 

' Send Email 

objNewMail.Send() 

' Destroy object to release it from memory 

Set objNewMail = Nothing 

'response.Write "send to:" & strEmailTo 

'response.End 

response.Redirect("Result.asp?myType=" & myType & "&AppMsg=<div align=center> 

<font color=gray size=2><b><p><p><p>THANK YOU<br>Your enquiry has been sent 
viaemail.<br>We will contact you as soon as possible.</b></font></div>") 
%> 

code Déplacer de CDONT À CDOSys

Au-dessus est le code de enquiry.asp de mon site Web de l'entreprise que je suppose que personne ne se vérifier depuis longtemps. et quand j'essaye de l'éditer, l'email ne fonctionnera même pas. Donc, je suis conscient que c'est à cause de CDONT. J'ai donc besoin de quelqu'un pour m'aider ou me guider en le changeant en CDOSYS. J'espère que vous pouvez m'aider. ceci est l'erreur que je reçois après que je cliquez sur soumettre à la page d'enquête sur le site enter image description here

j'essaie déjà de vérifier le bouton documents d'erreur personnalisés dans mes plesk.is ce que vous les gars dire? Par ce message ce qu'il essayant de dire exactement?

enter image description here

+0

S'il vous plaît apprendre à poser une bonne question. Merci –

+0

pouvez-vous me dire pourquoi vous vous sentez de cette façon – nadia

+0

J'ai mis à jour les balises, ce code est ASP classique et non asp.net. Aussi, pourriez-vous éditer votre question et poster le message d'erreur que vous obtenez? –

Répondre

1

Tout d'abord, vous devez changer votre déclaration Server.CreateObject pour créer un objet CDOSYS plutôt qu'un objet CDONTS:

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

La différence suivante est le format de message. Dans CDONTS Bodyformat=1 spécifie le format de texte, Bodyformat=0 spécifie le format HTML. CDOSYS le fait différemment - il a deux paramètres distincts au lieu de Body. Supprimer votre ligne BodyFormat et remplacer

objNewMail.Body = "From:" & FromName & " " & vbcrlf & "Email:" & EmailFrom & vbcrlf & Content 

avec

objNewMail.TextBody = "From:" & FromName & " " & vbcrlf & "Email:" & mailFrom & vbcrlf & Content 

Si vous voulez envoyer un message HTML que vous utilisez objNewMail.HTMLBody. Les autres paramètres - To, From, Subject etc. - devraient tous fonctionner avec CDOSYS.

Un gros avantage de CDOSYS sur CDONTS est qu'il peut utiliser un serveur SMTP distant - CDONTS ne peut en utiliser qu'un local. Vous devrez ajouter une section de configuration si c'est le cas. Vous trouverez peut-être que vous devez ajouter une section de configuration de toute façon. Je dois connaître vos détails SMTP pour savoir quoi mettre dans la section de configuration, mais ce tutoriel couvre la plupart des permutations:

http://www.paulsadowski.com/wsh/cdo.htm

+0

thankskk you.will l'essayer dès que possible. – nadia

+0

je vous remercie encore une fois pour votre aide. Mais je reçois toujours la même erreur.can je sais ce que vous les hommes par les détails SMTP? Est-ce dans le code? – nadia

+0

Avez-vous activé des messages d'erreur détaillés comme suggéré par @Martha dans son commentaire à votre question? Si c'est le cas, vous devriez recevoir un message qui vous donnera une meilleure idée de ce qui ne va pas. Par détails SMTP, je veux dire les détails du serveur SMTP que vous essayez d'envoyer par e-mail - l'adresse IP, le port et (si l'authentification est requise) nom d'utilisateur et mot de passe. Celui qui gère votre serveur web devrait être capable de vous donner cette information. – John