Inicio>Tutorial de programación de red>Tutorial ASP

asp llama a una DLL escrita en C# para enviar correos electrónicos

Autor:Eve Cole Fecha de actualización:2009-06-23 17:00:02

Hablemos del proceso de implementación específico:

1. Primero cree un nuevo proyecto de biblioteca de clases; abra la página de propiedades del proyecto, establezca el nombre del ensamblado en "IMELS" en la pestaña "Aplicación" (por supuesto, puede configurarlo con el nombre que desee) y el tipo de salida es biblioteca de clases, como se muestra en la figura:

Haga clic en "Información de ensamblaje" y marque "Hacer visible el COM del ensamblaje", como se muestra en la figura:

2. En la pestaña "Firma", marque "Firmar el programa", como se muestra en la figura:

Luego seleccione el archivo de clave en la lista desplegable "Seleccionar archivo de clave de nombre seguro". Si no hay un archivo de clave, seleccione "Nuevo". Aquí selecciono Nuevo, como se muestra en la figura:

Ingrese el nombre de la clave en el campo "Nombre de archivo de clave". Puede optar por agregar una contraseña a la clave para protegerla. No utilicé una contraseña aquí.

Luego agregue una clase "SendMail" al proyecto y el código es el anterior.

3. Una vez completado el código, genere el archivo DLL y colóquelo en el disco D: u otro disco, pero es mejor no colocarlo en el disco del sistema y luego registrarlo. No puede usar regsvr32 para registrar un. DLL escrita en C# Debes usar regsvr32, el formato es: regasm /codebase d:DLLIMELS.dll.

De esta manera se ha completado la escritura y el registro de la DLL. La siguiente es la aplicación. El método de llamada en asp es el siguiente:

  1. <%
  2. envío oscuro
  3. establecer enviar = Server.CreateObject( "IMELS.SendMail" )
  4.   
  5. enviar.De = "[email protected]"   
  6. send.FromName = "Pregunta"   
  7. enviar.Smtp = "smtp.163.com"   
  8. enviar.Nombre de usuario = "Nombre de usuario"   
  9. enviar.Contraseña = "Contraseña"   
  10. send.Subject = "asp llama a la DLL escrita en C# para enviar el título de prueba del correo electrónico"   
  11. enviar.ContentType = "html"   
  12. enviar.Charset = "gb2312"   
  13. send.Body = "asp llama a la DLL escrita en C# para enviar el cuerpo de prueba del correo electrónico"   
  14. enviar a = "[email protected]"   
  15. enviar.CC = "dirección CC"   
  16. enviar.BCC = "Dirección Cco"   
  17. enviar.Enviar()
  18. Respuesta.Escribir ( enviar.Error )
  19. %>

¡Está bien, ya terminaste! !