ActiveX - Le serveur Automation ne peut pas créer d'objet
J'ai une page web à partir de laquelle j'ai besoin d'envoyer un courriel à l'adresse. J'ai besoin d'envoyer un e-mail à partir du navigateur. Parce que le contenu est plus grand que la chaîne de requête permet, j'ai besoin de compter sur l'Active X. je veux envoyer cet e-mail via Outlook. Dans une tentative pour ce faire, j'ai écrit le code suivant:
try {
var to = "";
var cc = "";
var subject = "Action Required";
var body = GenerateEmailBody();
var outlook = new ActiveXObject('Outlook.Application');
var outlookNamespace = outlook.GetNameSpace('MAPI');
var message = outlookNamespace.CreateItem(0);
message.Display();
message.To = to;
message.Subject = subject;
message.Body = body;
message.GetInspector.WindowState = 2;
} catch (err) {
alert("Unable to send email. " + err);
}
Lorsque j'exécute ce code, j'obtiens l'erreur suivante:
ReferenceError: ActiveXObject is not defined
Ce que je fais mal?
Merci!
source d'informationauteur user70192 | 2011-03-01
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur "le Serveur d'Automatisation ne Peut pas Créer l'Objet" signifie que vos paramètres de sécurité du navigateur est trop faible pour l'exécution du contrôle ActiveX. Vous devez déplacer votre page dans la liste de sites de confiance et d'abaisser les paramètres ActiveX de sorte qu'il peut exécuter.
Personnellement, je voudrais éviter de ActiveX comme la peste car il est le verrouillage de vous dans le seulement IE monde. C'est pourquoi nous avons encore des gens coincés avec IE6.
Il vous essayez juste de précontrainte un message électronique, vous pouvez utiliser mailto:
a) Allez dans Outils-->Options Internet
b) Sélectionnez l'onglet sécurité
c) Cliquez sur Sites de Confiance (ou Intranet Local en fonction de si votre site est de confiance ou pas)
d) Cliquez sur personnaliser le Niveau
e) Veiller à ce que "d'initialisation et de script les contrôles active x est non marqués comme sécurisés pour l'écriture de scripts" est activé, ce qui vient dans les contrôles Activex et les plug-ins vers 1/4ème de la barre de défilement.
Cliquez sur OK, OK.
Une fois ceci terminé, désactivez les cookies du navigateur et le cache. Fermez toutes les sessions de navigateur. Réouverture de l'IE pour le lancement de votre site.
Essayez de désactiver le paramètre dans l'étape (e) pour voir si le problème revient - qui devrait donner plus de connaissances pour le problème.
Vous ne devriez pas être en mesure de créer des Perspectives d'avenir.L'Application dans le navigateur. Cela pourrait être une couple de raisons:
Pouvez-vous utiliser un POST pour envoyer votre e-mail pour le serveur?
La ActiveXObject objet n'est disponible que sur Internet Explorer, et il pourrait être soumis à des restrictions en fonction de la zone de votre page (locaux, intranet ou internet).
Voulez-vous envoyer un e-mail à partir d'une page web qui est hébergé sur l'internet? Alors la seule option que vous avez, un bar, un mailto-link, est l'envoi de l'e-mail depuis le serveur. Comment faire c'est totalement dépendante de votre technologie côté serveur.