MS Access envoyer e-mail (pas à partir d'outlook ou de messagerie de l'utilisateur)
Je sais que cette question a été posée à quelques reprises, dans différents contextes, mais je n'ai pas trouvé de réponse claire. J'ai électronique mis en œuvre pour une application d'accès à l'aide d'outlook, mais je voudrais sortir de cette. L'un des buts de l'e-mail est à envoyer un courriel à un utilisateur de son mot de passe ou s'il a oublié. Ils peuvent sélectionner leur nom d'utilisateur pour la connexion de l'écran, et si ils cliquez sur "mot de passe oublié" et le courrier électronique est envoyé contenant leurs informations de connexion (à l'adresse associée avec le nom de l'utilisateur).
Le problème, c'est que la fonction e-mail comme envoie un e-mail avec outlook à partir de l'ordinateur de l'utilisateur. Ainsi, les utilisateurs seraient en mesure de "mot de passe oublié" d'autres noms d'utilisateur et d'afficher leur propre conception de la boîte d'envoi(éléments envoyés) pour voir les informations sensibles.
Est-il un moyen de l'e-mail comme php avec la fonction mail, l'envoi de mail depuis le serveur? Je voudrais que les e-mails envoyés à partir de la même adresse email que j'ai.e([email protected]), au lieu de partir d'outlook de l'utilisateur de l'adresse après une invite de sécurité. Si ce n'est pas possible, je suis ouvert à l'idée de toutes les autres solutions de contournement.
Je vais aussi ajouter que l'installation d'un logiciel qui doit être installé sur chaque utilisateur potentiel de la machine n'est pas réalisable.
Est-ce possible?
Je suis ouvert à l'idée de solutions: idée pour un exemple de solution de contournement pourrait être: envoyer uniquement le " mot de passe oublié courriel si la messagerie outlook pour l'utilisateur ("de") correspond à l'e-mail comme nom d'utilisateur dans la base de données(de).
Je ne suis pas vraiment familier avec code d'Accès, mais si il y a une fonction qui envoie un courrier électronique à un service SMTP, alors vous devriez être en mesure d'utiliser n'importe quel service SMTP que vous voulez, au lieu de la locale de l'utilisateur Outlook.
users would be able to 'forgot password' other usernames and view their own outlook outbox(sent items) to see the sensitive information
sonne comme un problème de conception que vous essayez de résoudre par la fixation de quelque chose d'autre à la place.OriginalL'auteur Scotch | 2012-07-20
Vous devez vous connecter pour publier un commentaire.
Windows inclut un objet appelé des Objets de Données ou de CDO. Cet objet vous permet d'envoyer des e-mails à l'aide de tout serveur SMTP en supposant que les autres conditions requises sont remplies (pare-feu ouvert, fournisseur d'accès internet ne bloque pas les ports, le compte est configuré sur le serveur SMTP, serveur SMTP autorise le relais, etc).
La plupart des exemples que j'ai trouvés utiliser la liaison tardive, qui est préféré. Dans mes tests sur XP, il est apparu que la bonne référence de la bibliothèque, si vous préférez utiliser la liaison anticipée, est "Microsoft CDO pour Windows 2000".
Il est important de savoir que, chaque fois que vous envoyez un email, vous devrez l'envoyer par (ou en dehors) une sorte de serveur de messagerie. Cela signifie que vous devez vous authentifier avec ce serveur de messagerie et aussi signifie généralement que vous devez envoyer l'email à l'aide D'une adresse email qui existe sur le serveur de messagerie.
Voici un code à l'aide de la liaison tardive:
Qui dépend de votre fournisseur de services internet. Certains permettent seulement de port de 25 à être utilisé pour parler de leur propre serveur SMTP et certains n'ont pas cette limitation. Certains de vos gros fournisseurs de câble de le faire, mais beaucoup de vos petits FAI n'ont pas cette limitation. Par exemple, ni Windstream ou de CenturyLink cette limitation. Vous pouvez également contourner ce problème en utilisant un autre port (en supposant que votre serveur SMTP est d'exposer un port de l'autre) car la plupart des FAI qu'imposer cette limitation sur le port 25. Comme un exemple, vous pouvez probablement utiliser GMail en tant que serveur SMTP de GMail utilise 587 ou 465 avec SSL.
Je travaille également sur un même type d'exigence et réalisé que le code ci-dessus vous permet d'envoyer des e-mail d'une adresse e-mail (c'est à dire un e-mail incorrecte [email protected]) et sans en spécifier le mot de passe correct. C'est juste que vous devez entrer la bonne adresse du serveur (c'est à dire mail.myserver.com)
De quoi vous parlez est en fait un paramètre de serveur, pas de certains avantages de la façon dont vous envoyer l'e-mail. Je ne suis pas exactement sûr de ce que le paramètre est, "le relais anonyme" peut-être.
Super ! ce travail est, comment puis-je envoyer un ms access rapport en pièce jointe à l'aide de CDO ?
OriginalL'auteur HK1
Cela fonctionne pour moi dans MS Access 2010 /Windows 7
Plus d'infos: http://msdn.microsoft.com/en-us/library/ms526318(v=exchg.10).aspx
+1 je suis trop lent ^_^ mais c'est une bonne méthode. Je vais l'accent sur l'une de mes préoccupations à la place. Vous ne devriez pas être le stockage de l'onu-les mots de passe cryptés dans votre base de données, et certainement ne devrait pas être l'envoi d'informations par e-mail (même si à la bonne personne). Au lieu de cela vous avez besoin de crypter vos mots de passe et aussi offrir à l'utilisateur la possibilité de réinitialiser leur mot de passe plutôt que de simplement l'envoyer.
Je ne suis pas sûr du serveur de messagerie de travail pour vous, j'ai eu à utiliser le serveur fourni par mon fournisseur d'accès internet, apparemment c'est une mesure de sécurité pour arrêter le spam.
Comme pour partir, je pense assez près rien ne va.
Semble que cette méthode permet de charrier à propos de quoi que ce soit sur mon serveur. Juste remarqué qu'il y a un addAttachment méthode. Pourrait que le travail avec un chemin d'accès relatif-à-dire, d'une feuille excel?
OriginalL'auteur Fionnuala
Je ne peux pas ajouter ce pour les commentaires car je n'ai pas assez de réputation, donc merci de ne pas la hache de moi.
"Semble que cette méthode permet de charrier à propos de quoi que ce soit sur mon serveur. Juste remarqué qu'il y a un addAttachment méthode. Pourrait que le travail avec un chemin d'accès relatif-à-dire, d'une feuille excel? "
Il fonctionne pour moi (Access 2010, Exchange 2010):
.AddAttachment ("URL ICI")
https://msdn.microsoft.com/en-us/library/ms526453(v=exchg.10).aspx
https://msdn.microsoft.com/en-us/library/ms526983(v=exchg.10).aspx
OriginalL'auteur UpTide
La suite MS-Access VBA code fonctionne pour smtp.office365.com. Vous N'indiquent smtpusessl=vrai, mais vous ne spécifiez PAS le port, sinon vous obtenez l'erreur 5.7.57.
OriginalL'auteur pghcpa
Dans mon entreprise, j'ai utilisé une autre solution. J'ai créé une Bibliothèque de classes C# avec COM classes /objets. COM les cours peuvent être mis en œuvre dans votre application Access et de cette façon vous pouvez utiliser tous les avantages de C# (Mailing par exemple) et toujours l'utiliser (l'appelant) dans Access.
Le seul inconvénient est que vous devez vous inscrire votre Classe à la Bibliothèque (DLL) à tous les ordinateurs qui utilisent votre application access. Je l'ai fait avec un simple power-shell script qui s'exécute au démarrage de l'application Access.
Un bon début pour un COM en fonction de bibliothèque est ici: https://www.codeproject.com/Articles/7859/Building-COM-Objects-in-C
Si vous désirez avoir plus d'informations à ce sujet alors que je suis toujours heureux de vous aider.
OriginalL'auteur Nicolas