Sempre quis escrever um componente de servidor que pudesse enviar e-mails usando ASP, mas usar VC é muito problemático e nunca consegui fazer isso.
Li um artigo há dois dias sobre como o ASP pode chamar uma DLL escrita em C#. Tentei e funcionou. Agora ficou mais fácil escrever algo para enviar e-mails.
Haha, é muito simples. Será feito em um momento. Não me atrevo a guardar isso para mim.
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:
Ok, você terminou! !