Bonjour,
Je n'arrive pas =E0 envoyer de mail via mon application web.
Il me met un message d'erreur "Acc=E8s refus=E9."
Faut-il faire quelque chose de particulier dans outlook ou
ai-je une erreur dans mon code ci dessous ?
Merci d'avance.
Michael
try
{
// Cr=E9ation de l'objet Application
Outlook.ApplicationClass myOutlookApplication =3D new
Outlook.ApplicationClass();
// Get du Namespace Object
Outlook.NameSpace myNameSpace =3D
myOutlookApplication.GetNamespace("MAPI");
// Definition de l'objet missing
object myMissing =3D System.Reflection.Missing.Value ;
// Logon to Namespace
myNameSpace.Logon(myMissing, myMissing, myMissing, myMissing);
// Creation de l'objet Mail
Outlook.MailItemClass myNewMail =3D (Outlook.MailItemClass)
myOutlookApplication.CreateItem (Outlook.OlItemType.olMailItem );
// Affichage de la boite de dialogue Nouveau Message
myNewMail.Display(true);
// On renseigne les champs du message
myNewMail.To =3D lblMailTicket.Text;
myNewMail.Subject =3D "R=E9ponse au ticket n=B0" + lblNumeroTicket.Text;
myNewMail.Body =3D txtSolutionTicket.Text;
}
catch (System.Exception d){lblMessage.Text =3D d.Message; }
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Julien Bakmezdjian [MS]
Bonjour,
L'automation d'Outlook côté serveur n'est pas supporté et peut poser de nombreux problèmes. Citons deux problèmes majeurs parmi d'autres : 1. Vous allez lancer autant d'instances d'Outlook que d'utilisateurs... Saturation TRES rapide garantie... 2. Personne ne sera présent devant le serveur pour cliquer sur les messages d'erreur d'Outlook... Typiquement, votre application actuelle affiche sûrement quelque part (mais de manière invisible pour vous) le message "Un programme essaye d'envoyer un email... Voulez-vous l'autoriser ?".
Pour d'autres infos, voir : http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757
Dans votre cas, vous avez peut-être aussi un problème de droits... Sous quelle identité tourne votre application ? Utilisez-vous l'impersonation ? En quel mode d'authentification êtes-vous ?
Dans tous les cas, je vous déconseille fortement cette automation d'Outlook côté serveur. Pourquoi ne pas s'orienter vers System.Web.Mail en lieu et place ?
J'espère que cela vous sera utile,
Cordialement,
Julien Bakmezdjian
"michael" wrote in message news: Bonjour, Je n'arrive pas à envoyer de mail via mon application web. Il me met un message d'erreur "Accès refusé." Faut-il faire quelque chose de particulier dans outlook ou ai-je une erreur dans mon code ci dessous ? Merci d'avance. Michael
try { // Création de l'objet Application Outlook.ApplicationClass myOutlookApplication = new Outlook.ApplicationClass();
// Get du Namespace Object Outlook.NameSpace myNameSpace myOutlookApplication.GetNamespace("MAPI");
// Definition de l'objet missing object myMissing = System.Reflection.Missing.Value ;
// Logon to Namespace myNameSpace.Logon(myMissing, myMissing, myMissing, myMissing);
// Creation de l'objet Mail Outlook.MailItemClass myNewMail = (Outlook.MailItemClass) myOutlookApplication.CreateItem (Outlook.OlItemType.olMailItem );
// Affichage de la boite de dialogue Nouveau Message myNewMail.Display(true); // On renseigne les champs du message myNewMail.To = lblMailTicket.Text; myNewMail.Subject = "Réponse au ticket n°" + lblNumeroTicket.Text; myNewMail.Body = txtSolutionTicket.Text; } catch (System.Exception d){lblMessage.Text = d.Message; }
Bonjour,
L'automation d'Outlook côté serveur n'est pas supporté et peut poser de
nombreux problèmes. Citons deux problèmes majeurs parmi d'autres :
1. Vous allez lancer autant d'instances d'Outlook que d'utilisateurs...
Saturation TRES rapide garantie...
2. Personne ne sera présent devant le serveur pour cliquer sur les
messages d'erreur d'Outlook... Typiquement, votre application actuelle
affiche sûrement quelque part (mais de manière invisible pour vous) le
message "Un programme essaye d'envoyer un email... Voulez-vous l'autoriser
?".
Pour d'autres infos, voir :
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757
Dans votre cas, vous avez peut-être aussi un problème de droits... Sous
quelle identité tourne votre application ? Utilisez-vous l'impersonation ?
En quel mode d'authentification êtes-vous ?
Dans tous les cas, je vous déconseille fortement cette automation d'Outlook
côté serveur. Pourquoi ne pas s'orienter vers System.Web.Mail en lieu et
place ?
J'espère que cela vous sera utile,
Cordialement,
Julien Bakmezdjian
"michael" <michael_herault@eurostyle.fr> wrote in message
news:1124984476.536521.278190@g44g2000cwa.googlegroups.com...
Bonjour,
Je n'arrive pas à envoyer de mail via mon application web.
Il me met un message d'erreur "Accès refusé."
Faut-il faire quelque chose de particulier dans outlook ou
ai-je une erreur dans mon code ci dessous ?
Merci d'avance.
Michael
try
{
// Création de l'objet Application
Outlook.ApplicationClass myOutlookApplication = new
Outlook.ApplicationClass();
// Get du Namespace Object
Outlook.NameSpace myNameSpace myOutlookApplication.GetNamespace("MAPI");
// Definition de l'objet missing
object myMissing = System.Reflection.Missing.Value ;
// Logon to Namespace
myNameSpace.Logon(myMissing, myMissing, myMissing, myMissing);
// Creation de l'objet Mail
Outlook.MailItemClass myNewMail = (Outlook.MailItemClass)
myOutlookApplication.CreateItem (Outlook.OlItemType.olMailItem );
// Affichage de la boite de dialogue Nouveau Message
myNewMail.Display(true);
// On renseigne les champs du message
myNewMail.To = lblMailTicket.Text;
myNewMail.Subject = "Réponse au ticket n°" + lblNumeroTicket.Text;
myNewMail.Body = txtSolutionTicket.Text;
}
catch (System.Exception d){lblMessage.Text = d.Message; }
L'automation d'Outlook côté serveur n'est pas supporté et peut poser de nombreux problèmes. Citons deux problèmes majeurs parmi d'autres : 1. Vous allez lancer autant d'instances d'Outlook que d'utilisateurs... Saturation TRES rapide garantie... 2. Personne ne sera présent devant le serveur pour cliquer sur les messages d'erreur d'Outlook... Typiquement, votre application actuelle affiche sûrement quelque part (mais de manière invisible pour vous) le message "Un programme essaye d'envoyer un email... Voulez-vous l'autoriser ?".
Pour d'autres infos, voir : http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757
Dans votre cas, vous avez peut-être aussi un problème de droits... Sous quelle identité tourne votre application ? Utilisez-vous l'impersonation ? En quel mode d'authentification êtes-vous ?
Dans tous les cas, je vous déconseille fortement cette automation d'Outlook côté serveur. Pourquoi ne pas s'orienter vers System.Web.Mail en lieu et place ?
J'espère que cela vous sera utile,
Cordialement,
Julien Bakmezdjian
"michael" wrote in message news: Bonjour, Je n'arrive pas à envoyer de mail via mon application web. Il me met un message d'erreur "Accès refusé." Faut-il faire quelque chose de particulier dans outlook ou ai-je une erreur dans mon code ci dessous ? Merci d'avance. Michael
try { // Création de l'objet Application Outlook.ApplicationClass myOutlookApplication = new Outlook.ApplicationClass();
// Get du Namespace Object Outlook.NameSpace myNameSpace myOutlookApplication.GetNamespace("MAPI");
// Definition de l'objet missing object myMissing = System.Reflection.Missing.Value ;
// Logon to Namespace myNameSpace.Logon(myMissing, myMissing, myMissing, myMissing);
// Creation de l'objet Mail Outlook.MailItemClass myNewMail = (Outlook.MailItemClass) myOutlookApplication.CreateItem (Outlook.OlItemType.olMailItem );
// Affichage de la boite de dialogue Nouveau Message myNewMail.Display(true); // On renseigne les champs du message myNewMail.To = lblMailTicket.Text; myNewMail.Subject = "Réponse au ticket n°" + lblNumeroTicket.Text; myNewMail.Body = txtSolutionTicket.Text; } catch (System.Exception d){lblMessage.Text = d.Message; }