Tenho um sistema de cartão virtual que usa o envio através do CDONTS e eu quero utilizar o ASPMAIL, pois meu site só aceita este. O meu problema está no Mailer.AddRecipient, pois quero que o usuário informe o email para o qual ele quer mandar, ou seja, serão emails diferentes, então eu não posso colocar um específico para o Mailer.AddRecipient.
O para_email é o campo que está em meu banco de dados
Veja o meu código abaixo e por favor me digam como faço para um usuário meu enviar o cartão e a mensagem para quem ele quiser
<!--#include file = "conexao.asp"-->
<!--#include file="config.asp"-->
<%
'Gero um código para o cartão
Randomize
cod = int((9000000 * RND)+1)
'Capturo os dados do formulário
nome = request("nome")
de_email = request("de_email")
para = request("para")
para_email = request("para_email")
assunto = request("assunto")
fonte = request("fonte")
musica = request("musica")
tamanho = request("tamanho")
mensagem = request("mensagem")
img = request("img")
'Set salvar = Server.CreateObject("ADODB.Recordset")
'sql = "Select * from enviados INNER JOIN fontes on (fontes.id = enviados.fonte) where enviados.id=1"
'salvar.open sql, conex, 3,3
'Salva os dados no banco
if session("envia") = true then
Set salvar = Server.CreateObject("ADODB.Recordset")
sql = "Select * from enviados"
salvar.open sql, conex, 3,3
salvar.addnew
salvar("cod") = cod
salvar("nome") = nome
salvar("de_email") = de_email
salvar("para") = para
salvar("para_email") = para_email
salvar("assunto") = assunto
salvar("mensagem") = mensagem
salvar("data") = date
salvar("musica") = musica
salvar("img") = img
salvar("fonte") = fonte
salvar("tamanho") = tamanho
salvar.update
'Envia o e-mail utilizando o coponente C'donts
mensagem = "<html><head><title>Cartão virtual</title><style type='text/css'>a:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; text-decoration: none;}a:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; text-decoration: none;}a:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; text-decoration: underline;}a:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; text-decoration: none;}</style></head><body bgcolor='#999999'><table width='100%' border='0' cellspacing='0' cellpadding='0' style='Border-top:#666666 1px solid;Border-left:#666666 1px solid;Border-right:#666666 1px solid;Border-bottom:#666666 1px solid;'> <tr> <td height='141' valign='middle' bgcolor='#CCCCCC'> <div align='center'> <table width='98%' border='0' align='center' cellpadding='0' cellspacing='0' bgcolor='efefef' style='Border-top:#000000 1px solid;Border-bottom:#000000 1px solid;'> <tr> <td height='112' valign='middle'> <table width='98%' border='0' align='center' cellpadding='0' cellspacing='0'> <tr> <td height='92'> <p><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>"¶&"<br> <br> </strong><font size='1'> Você acaba de receber um cartão virtual de ""&nome&"", ele ficará salvo em nosso banco de dados por um período de "&dr&" dias, passado este período o mesmo será removido de nosso sistema!</font></font></p> <p align='center'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><font size='1'> Para ler seu cartão <a href='"&endereco&"/ver.asp?id="&salvar("id")&"&cod="&cod&"' target='_blank'>clique aqui</a></font></font></p></td> </tr> </table> </td> </tr> </table> </div></td> </tr></table><br><br><div align='center'><font color='#CCCCCC' size='1' face='Verdana, Arial, Helvetica, sans-serif'>--------------------------------------------------------- <br><br>Developed by Diógenes Götz<br>E-mail-diogotz@bol.com.br<br>Http://www.salamito.fdp.com.br/forum</font> </div></body></html>"
'Envia uma mensagem de boas-vindas ao usuário cadastrado (Por e-mail)
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.fromName = nome&"<"& de_email &">"
Mailer.FromAddress = de_email
Mailer.RemoteHost = "smtp.vipseven.com.br"
Mailer.AddRecipient request.form("para_email")
Mailer.Subject = "Cartão virtual!"
Mailer.Body = rs("mensagem")
if Mailer.SendMail then
Response.Write "O E-mail foi enviado"
else
Response.Write "O e-mail não foi enviado devido a um erro. O erro foi " & Mailer.Response
end if
%>
<title><%=titulo%></title><body bgcolor="#999999">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="40%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC" style="Border-top:#666666 1px solid;Border-left:#666666 1px solid;Border-right:#666666 1px solid;Border-bottom:#666666 1px solid;">
<tr>
<td height="22" bgcolor="#666666"><div align="center"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Alerta</strong></font></div></td>
</tr>
<tr>
<td height="90">
<div align="center"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><% End if%><br>
Redirecionando ...</font></div></td>
</tr>
</table></td>
</tr>
</table>
</body>
Só que ele gera o seguinte erro:
Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'Mailer.AddRecipient'
Pergunta
Mateustg
Olá galera, o problema é o seguinte:
Tenho um sistema de cartão virtual que usa o envio através do CDONTS e eu quero utilizar o ASPMAIL, pois meu site só aceita este. O meu problema está no Mailer.AddRecipient, pois quero que o usuário informe o email para o qual ele quer mandar, ou seja, serão emails diferentes, então eu não posso colocar um específico para o Mailer.AddRecipient.
O para_email é o campo que está em meu banco de dados
Veja o meu código abaixo e por favor me digam como faço para um usuário meu enviar o cartão e a mensagem para quem ele quiser
Só que ele gera o seguinte erro:
Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'Mailer.AddRecipient'
/cartao/cartao_virtual/salvar.asp, line 54
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.