2010-12-06 5 views
2

J'utilise un HTA au travail avec de nombreuses options, maintenant j'essaye d'ajouter une page qui vous permet d'envoyer un email directement à partir de la HTA sans ouvrir MS Perspective.Envoyer un email à HTA en utilisant JavaScript et masquer l'adresse email de l'expéditeur

J'utilise Outlook 2003. J'ai essayé deux façons de créer l'e-mail la page envoyer:

1. À l'aide Outlook.Application ActiveX Object - Il ne fonctionne pas parce que son semble fonctionner uniquement avec Outlook 2007, Pendant ce temps, je l'ai laissé hors de question.

2. Utilisation du HTML simple avec 'mailto:' - Cela fonctionne très bien d'envoyer des emails simples, mais j'ai un problème que je ne suis pas capable de résoudre. Dans Outlook, je peux envoyer des e-mails à partir d'une fausse adresse appelée 'Service Mail' (je l'écris dans le champ 'De') afin que les clients ne puissent pas répondre à mes e-mails. Je veux le faire aussi sur ma page HTA, mais je pense que cette option n'existe pas.

Y a-t-il un moyen de le faire? Peut-être en utilisant un objet ActiveX pour Outlook 2003 et le faire avec cet objet?

Important: Je ne peux utiliser que des langues côté client, car je n'ai pas de serveur.

Merci, Rotem

+0

C'est à l'intérieur d'un réseau local où tous les clients Outlook 2003 ont installé, correct? –

+0

Vous allez avoir des problèmes de livraison si vous ne spécifiez pas un 'From:' correct dans les en-têtes. – matthewpavkov

+1

Ce serait probablement un million de fois plus simple (et plus de preuve future) à faire en utilisant un serveur SMTP –

Répondre

1

Je l'ai fait une HTA dans VBScript qui envoie un courrier électronique. Il se connecte directement au serveur de messagerie. Vous n'avez pas besoin d'Outlook (ou de tout autre client de messagerie) installé, donc c'est très utile. Utilisez quelque chose comme ceci:

With CreateObject("CDO.Message") 
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.server.com" 
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
    .Subject = "The subject line" 
    .To  = "[email protected]" 
    .From  = "[email protected]" 
    .TextBody = "The body of the email" 
    ' or .CreateHTMLbody "page.htm" 
    .AddAttachment "C:\path\to\file.txt" 
    .Send 
End With 

... vous avez l'idée.

Edit: Je viens de voir cette demande a été spécifiquement pour javascript, mais il est essentiellement le même:

var mailobj = Server.CreateObject("CDO.Message"); 
mailobj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.server.com"; 
mailobj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2; 
mailobj.Subject = "The subject line"; 
mailobj.To  = "[email protected]"; 
mailobj.From  = "[email protected]"; 
mailobj.TextBody = "The body of the email"; 
mailobj.Configuration.Fields.Update(); 
mailobj.Send(); 
+0

Salut, juste vu! semble génial ..! Je devrais écrire l'adresse du serveur dans les citations de deuxième ligne? Je peux trouver l'adresse du serveur dans mes perspectives, non? Merci beaucoup – Rotem

+0

Il ne fonctionne pas pour moi à mon PC à la maison, avec le serveur STMP de mon FAI. – Rotem

+1

Vous devrez peut-être ajouter des champs de nom d'utilisateur/mot de passe: – xXhRQ8sD2L7Z