Startseite>Tutorial zur Netzwerkprogrammierung>ASP-Tutorial

asp ruft eine in C# geschriebene DLL auf, um E-Mails zu senden

Autor:Eve Cole Aktualisierungszeit:2009-06-23 17:00:02

Lassen Sie uns über den konkreten Implementierungsprozess sprechen:

1. Erstellen Sie zunächst ein neues Klassenbibliotheksprojekt. Öffnen Sie die Projekteigenschaftenseite, setzen Sie den Assemblynamen auf der Registerkarte „Anwendung“ auf „IMELS“ (Sie können diesen natürlich auch auf einen beliebigen Namen festlegen) und der Ausgabetyp lautet Klassenbibliothek, wie in der Abbildung gezeigt:

Klicken Sie auf „Assembly-Informationen“ und aktivieren Sie „Assembly-COM sichtbar machen“, wie in der Abbildung gezeigt:

2. Aktivieren Sie auf der Registerkarte „Signatur“ die Option „Programm signieren“, wie in der Abbildung gezeigt:

Wählen Sie dann die Schlüsseldatei in der Dropdown-Liste „Schlüsseldatei mit starkem Namen auswählen“ aus. Wenn keine Schlüsseldatei vorhanden ist, wählen Sie „Neu“ aus, wie in der Abbildung gezeigt:

Geben Sie den Namen des Schlüssels in das Feld „Schlüsseldateiname“ ein. Sie können dem Schlüssel ein Passwort hinzufügen, um ihn zu schützen.

Fügen Sie dann dem Projekt eine Klasse „SendMail“ hinzu, und der Code ist wie oben.

3. Generieren Sie nach Abschluss des Codes die DLL-Datei und legen Sie die DLL auf der Festplatte D: oder einer anderen Festplatte ab. Es ist jedoch am besten, sie nicht auf der Systemfestplatte abzulegen und sie dann zu registrieren. Sie können regsvr32 nicht zum Registrieren verwenden In C# geschriebene DLL. Sie müssen regsvr32 verwenden. Das Format lautet: regasm /codebase d:DLLIMELS.dll.

Auf diese Weise wurden das Schreiben und die Registrierung der DLL abgeschlossen. Die aufrufende Methode in asp ist wie folgt.

  1. <%
  2. dimmen senden
  3. set send = Server.CreateObject( "IMELS.SendMail" )
  4.   
  5. send.From = "[email protected]"   
  6. send.FromName = „Frage“   
  7. send.Smtp = "smtp.163.com"   
  8. send.Username = "Benutzername"   
  9. send.Password = "Passwort"   
  10. send.Subject = „asp ruft die in C# geschriebene DLL auf, um den E-Mail-Testtitel zu senden“   
  11. send.ContentType = "html"   
  12. send.Charset = "gb2312"   
  13. send.Body = „asp ruft die in C# geschriebene DLL auf, um den E-Mail-Testtext zu senden“   
  14. senden. An = [email protected]   
  15. send.CC = „CC-Adresse“   
  16. send.BCC = „Bcc-Adresse“   
  17. send.Send()
  18. Response.Write( send.Error )
  19. %>

Okay, du bist fertig! !