Página Inicial>Tutorial de programação de redes>Tutorial ASP

asp chama uma DLL escrita em C# para enviar e-mails

Autor:Eve Cole Data da Última Atualização:2009-06-23 17:00:02

Vamos falar sobre o processo de implementação específico:

1. Primeiro crie um novo projeto de biblioteca de classes; abra a página de propriedades do projeto, defina o nome do assembly como "IMELS" na guia "Aplicativo" (é claro, você pode definir isso com um nome que desejar) e o tipo de saída é biblioteca de classes, conforme mostrado na figura:

Clique em "Informações de montagem" e marque "Tornar o assembly COM visível", conforme mostrado na figura:

2. Na aba “Assinatura”, marque “Assinar o programa”, conforme mostra a figura:

Em seguida, selecione o arquivo de chave na lista suspensa "Selecionar arquivo de chave com nome forte". Se não houver arquivo de chave, selecione "Novo". Aqui eu seleciono Novo, conforme mostrado na figura:

Digite o nome da chave no campo “Nome do arquivo de chave”. Você pode optar por adicionar uma senha à chave para protegê-la.

Em seguida, adicione uma classe "SendMail" ao projeto, e o código será como acima.

3. Após a conclusão do código, gere o arquivo DLL e coloque-o no disco D: ou outro disco, mas é melhor não colocá-lo no disco do sistema e, em seguida, registrá-lo. Você não pode usar regsvr32 para registrar um. DLL escrita em C# Você deve usar regsvr32, o formato é: regasm /codebase d:DLLIMELS.dll.

Desta forma, a escrita e o registro da DLL foram concluídos. O método de chamada em asp é o seguinte:

visualizar cópia simples para impressão da área de transferência ?
  1. <%
  2. escurecer enviar
  3. definir envio = Server.CreateObject( "IMELS.SendMail" )
  4.   
  5. enviar.From = "[email protected]"   
  6. send.FromName = "pergunta"   
  7. enviar.Smtp = "smtp.163.com"   
  8. send.Username = "Nome de usuário"   
  9. enviar.Password = "Senha"   
  10. send.Subject = "asp chama a DLL escrita em C# para enviar o título do teste por e-mail"   
  11. enviar.ContentType = "html"   
  12. enviar.Charset = "gb2312"   
  13. send.Body = "asp chama a DLL escrita em C# para enviar o corpo de teste do email"   
  14. enviar. Para = "[email protected]"   
  15. send.CC = "Endereço CC"   
  16. send.BCC = "Endereço Cco"   
  17. enviar.Enviar()
  18. Response.Write( enviar.Error )
  19. %>

Ok, você terminou! !