Page d'accueil>Tutoriel de programmation réseau>Tutoriel ASP

asp appelle une DLL écrite en C# pour envoyer des emails

Auteur:Eve Cole Date de mise à jour:2009-06-23 17:00:02

Parlons du processus de mise en œuvre spécifique :

1. Créez d'abord un nouveau projet de bibliothèque de classes ; ouvrez la page de propriétés du projet, définissez le nom de l'assembly sur "IMELS" dans l'onglet "Application" (bien sûr, vous pouvez lui attribuer le nom de votre choix) et le type de sortie est bibliothèque de classes, comme le montre la figure :

Cliquez sur "Informations sur l'assembly" et cochez "Rendre l'assembly COM visible", comme indiqué dans la figure :

2. Dans l'onglet « Signature », cochez « Signer le programme », comme indiqué sur la figure :

Sélectionnez ensuite le fichier de clé dans la liste déroulante « Sélectionner le fichier de clé avec un nom fort » S'il n'y a pas de fichier de clé, sélectionnez « Nouveau ». Ici, je sélectionne Nouveau, comme indiqué sur la figure :

Entrez le nom de la clé dans le champ "Nom du fichier clé". Vous pouvez choisir d'ajouter un mot de passe à la clé pour la protéger. Je n'ai pas utilisé de mot de passe ici.

Ajoutez ensuite une classe "SendMail" au projet et le code est comme ci-dessus.

3. Une fois le code terminé, générez le fichier DLL et placez la DLL sur le disque D: ou un autre disque, mais il est préférable de ne pas la placer sur le disque système, puis de l'enregistrer. Vous ne pouvez pas utiliser regsvr32 pour enregistrer un. DLL écrite en C# Vous devez utiliser regsvr32, le format est : regasm /codebase d:DLLIMELS.dll.

De cette façon, l'écriture et l'enregistrement de la DLL ont été terminés. Voici l'application. La méthode d'appel en asp est la suivante :

  1. <%
  2. faible envoyer
  3. set send = Server.CreateObject( "IMELS.SendMail" )
  4.   
  5. envoyer.From = "[email protected]"   
  6. send.FromName = "question"   
  7. envoyer.Smtp = "smtp.163.com"   
  8. send.Username = "Nom d'utilisateur"   
  9. send.Password = "Mot de passe"   
  10. send.Subject = "asp appelle la DLL écrite en C# pour envoyer le titre du test par email"   
  11. envoyer.ContentType = "html"   
  12. envoyer.Charset = "gb2312"   
  13. send.Body = "asp appelle la DLL écrite en C# pour envoyer le corps du test par courrier électronique"   
  14. envoyer à = "à@163.com"   
  15. send.CC = "Adresse CC"   
  16. send.BCC = "Adresse Cci"   
  17. envoyer.Envoyer()
  18. Response.Write( send.Error )
  19. %>

D'accord, vous avez terminé ! !