Enviar Email pelo meu sistema
Olá Rodrigo/Wesley, tive que mexer na aplicação, apenas coloquei uma label, porem agora ao enviar email me apresenta um erro de referencia, o que pode ser:
Segue o Código do Meu botão enviar:
var
Msg : MailMessage;
Smtp : SmtpClient;
Conn : SqlConnection;
Comand : SqlCommand;
Read : SqlDataReader;
Grupo : string;
i : integer;
begin
For i := 0 to ListBox_Grupos.Items.Count-1 do
begin
if ListBox_Grupos.Items[I].Selected then
Grupo := Grupo + ListBox_Grupos.Items[I].Value+',';
end;
if assigned(Grupo) then
Grupo := Grupo.Remove(Grupo.Length-1,1);
Conn.ConnectionString := ConfigurationManager.ConnectionStrings['ConexaoShalom'].ToString;
Comand := SqlCommand.Create('spEnviarEmails', Conn);
Comand.CommandType := CommandType.StoredProcedure;
Comand.Parameters.Add('@IDGRUPO', Grupo );
Conn.Open;
Read := Comand.ExecuteReader;
Msg := MailMessage.Create;
Msg.From := MailAddress.Create('paulo@4freires.com.br','Paulo Freire');
Msg.Subject := txtAssunto.Text;
while Read.Read do
begin
Msg.Bcc.Add(Read.GetString(0));
end;
Msg.Priority := MailPriority.High;
Msg.Body := txtMensagem.Text;
Smtp := SmtpClient.Create('smtp.4freires.com.br',25);
Smtp.Credentials := NetWorkCredential.Create('paulo@4freires.com.br','minhasenha');
Smtp.Send(Msg);
Valeu...
Segue o Código do Meu botão enviar:
var
Msg : MailMessage;
Smtp : SmtpClient;
Conn : SqlConnection;
Comand : SqlCommand;
Read : SqlDataReader;
Grupo : string;
i : integer;
begin
For i := 0 to ListBox_Grupos.Items.Count-1 do
begin
if ListBox_Grupos.Items[I].Selected then
Grupo := Grupo + ListBox_Grupos.Items[I].Value+',';
end;
if assigned(Grupo) then
Grupo := Grupo.Remove(Grupo.Length-1,1);
Conn.ConnectionString := ConfigurationManager.ConnectionStrings['ConexaoShalom'].ToString;
Comand := SqlCommand.Create('spEnviarEmails', Conn);
Comand.CommandType := CommandType.StoredProcedure;
Comand.Parameters.Add('@IDGRUPO', Grupo );
Conn.Open;
Read := Comand.ExecuteReader;
Msg := MailMessage.Create;
Msg.From := MailAddress.Create('paulo@4freires.com.br','Paulo Freire');
Msg.Subject := txtAssunto.Text;
while Read.Read do
begin
Msg.Bcc.Add(Read.GetString(0));
end;
Msg.Priority := MailPriority.High;
Msg.Body := txtMensagem.Text;
Smtp := SmtpClient.Create('smtp.4freires.com.br',25);
Smtp.Credentials := NetWorkCredential.Create('paulo@4freires.com.br','minhasenha');
Smtp.Send(Msg);
Valeu...
Paulo Freire
Curtidas 0
Respostas
Rodrigo Mourão
28/12/2009
Olá Amigo,
Bem este está me parecendo um dos famosos Bugs do Delphi. O que pode ter ocorrido e a chamada do evento ter se perdido, ou seja, vc tem o codigo do evento escrito em delphi mas não tem a chamada dele no Aspx.
Para termos certeza clique no botão que tem o código. Vá no object inspector no evento onclick e verifique se tem la o evento programado. Caso não tenha de um duplo clique como se fosse escrever o codigo novamente.
Ele ja deve levar para o código que ja existe.
Acho que isso resolverar !!
Abs !!!
Bem este está me parecendo um dos famosos Bugs do Delphi. O que pode ter ocorrido e a chamada do evento ter se perdido, ou seja, vc tem o codigo do evento escrito em delphi mas não tem a chamada dele no Aspx.
Para termos certeza clique no botão que tem o código. Vá no object inspector no evento onclick e verifique se tem la o evento programado. Caso não tenha de um duplo clique como se fosse escrever o codigo novamente.
Ele ja deve levar para o código que ja existe.
Acho que isso resolverar !!
Abs !!!
GOSTEI 0
Paulo Freire
28/12/2009
Já mudou algo, porem ainda me retorna um erro de referência, mesmo seguindo suas orientações, veja:
GOSTEI 0
Rodrigo Mourão
28/12/2009
Olá Amigo,
Bem este erro e o Acess Violation do .Net, ou seja, é quando tentamos acessar o metodo ou propriedade de um objeto que não foi criado. Lembrando que no .Net String, Inteiro, etc são tratados como métodos.
Analisando o código o que pode esta acontecendo é que a variavel Grupo pode estar vazia, e isso só ocorreria se não fosse selecionado nenhum item no seu listbox.Quando testou tinha pelo menos um item selecionado no ListBox ???
No aguardo !!!!
Bem este erro e o Acess Violation do .Net, ou seja, é quando tentamos acessar o metodo ou propriedade de um objeto que não foi criado. Lembrando que no .Net String, Inteiro, etc são tratados como métodos.
Analisando o código o que pode esta acontecendo é que a variavel Grupo pode estar vazia, e isso só ocorreria se não fosse selecionado nenhum item no seu listbox.Quando testou tinha pelo menos um item selecionado no ListBox ???
No aguardo !!!!
GOSTEI 0
Paulo Freire
28/12/2009
Sim, sempre seleciono um item no ListBox para executar a consulta.
GOSTEI 0
Rodrigo Mourão
28/12/2009
Neste caso vou precisar que me envie o código para que eu possa depurar.
Você poderá utilizar o disco virtual.
Att,
Você poderá utilizar o disco virtual.
Att,
GOSTEI 0
Paulo Freire
28/12/2009
Beleza ai está:
http://video.devmedia.com.br/discovirtual/81635/RodrigoCarrero/ShalomWeb.rar
o WebForm é EnviarEmails.aspx
Muito grato
GOSTEI 0
Rodrigo Mourão
28/12/2009
Olá, bem eu tive que fazer algumas alterações aqui para poder executar a página.
Primeiro comentei o redirect do topo.ascx pois não estaria logado.Depois adicionei na mão dois itens no ListBoxGrupos pois não tenho acesso ao banco. Feito isso conmentei as configurações do connectionString no WebConfig.
Após isso coloquei o breakpoint e executei a aplicação. Para minha surpresa o ero não ocorreu. Não na linha citada por você. Ocorreu um erro mas foi na Linha:
Conn.ConnectionString := ConfigurationManager.ConnectionStrings['ConexaoShalom'].ToString;
Isso pq eu retirei o ConnectionString do WebConfig.
Sendo assim tente recriar o diretório virtual ou executar com o Cassine.
Fico no aguardo !!!
Att,
Primeiro comentei o redirect do topo.ascx pois não estaria logado.Depois adicionei na mão dois itens no ListBoxGrupos pois não tenho acesso ao banco. Feito isso conmentei as configurações do connectionString no WebConfig.
Após isso coloquei o breakpoint e executei a aplicação. Para minha surpresa o ero não ocorreu. Não na linha citada por você. Ocorreu um erro mas foi na Linha:
Conn.ConnectionString := ConfigurationManager.ConnectionStrings['ConexaoShalom'].ToString;
Isso pq eu retirei o ConnectionString do WebConfig.
Sendo assim tente recriar o diretório virtual ou executar com o Cassine.
Fico no aguardo !!!
Att,
GOSTEI 0
Rodrigo Mourão
28/12/2009
Olá Amigo,
Tem algo mais que podemos ajudar ???
Estamos aguardando para encerrr o chamado !!!
Att,
Tem algo mais que podemos ajudar ???
Estamos aguardando para encerrr o chamado !!!
Att,
GOSTEI 0
Paulo Freire
28/12/2009
Olá Rodrigo, vou fazer como solicitado, só um instante.
GOSTEI 0
Rodrigo Mourão
28/12/2009
Perfeito, qualquer dúvida estamos as ordens.
Att,
Att,
GOSTEI 0
Paulo Freire
28/12/2009
Veja só Rodrigo, levantei o sistema http://www.4freires.com.br/shalom/
usuario: admin
senha: carreiro
clicando no botão "Enviar Email" escolha na lista "DIÁCONOS" e mesmo assim me apresenta o erro de referencia.
GOSTEI 0
Rodrigo Mourão
28/12/2009
Sim realmente, on line esta com o erro.
MAS ele não especifica em qual linha deu o erro.
Existe um configuração que podemos fazer no web config para mostrar o erro. Se não me engano e custom error colocar Off. Assim poderemos ver detalhes do erro.
De qualquer forma vou gravar um vídeo mostrando que ele passa no código informado na imagem abaixo.
Att,
MAS ele não especifica em qual linha deu o erro.
Existe um configuração que podemos fazer no web config para mostrar o erro. Se não me engano e custom error colocar Off. Assim poderemos ver detalhes do erro.
De qualquer forma vou gravar um vídeo mostrando que ele passa no código informado na imagem abaixo.
Att,
GOSTEI 0
Paulo Freire
28/12/2009
No web.config esta como error off veja:
GOSTEI 0
Rodrigo Mourão
28/12/2009
Olá Amigo desculpe a demora não deu para acesso o sistema no FDS.
Ainda não gravei a video devido a problema em minha maquina virtual. Estarei procedendo a gravação e enviando para você rapidamente.
Abs!!
Ainda não gravei a video devido a problema em minha maquina virtual. Estarei procedendo a gravação e enviando para você rapidamente.
Abs!!
GOSTEI 0
Paulo Freire
28/12/2009
Ola Rodrigo vc deve estar de férias, mas não esquece o vídeo, por gentileza. Valeu
GOSTEI 0
Rodrigo Mourão
28/12/2009
Olá,
Na verdade nao estou de ferias nao, pelo contrario rsrsrsrs. Mas estou com problemas na gravacao das videos. Qualquer video que 3, 4 min gerar um arquivo de quase 100 MB, fica inviavel.
Para ter ideia a video de 15 min ficou com quase 400MB. Nao sei se tem haver com o win7 ou se falta algum puglin ou entao codec. O pior que isso me impede de gravar minhas aulas tb.
Mas estou resolvendo e posto em breve.
att,
Na verdade nao estou de ferias nao, pelo contrario rsrsrsrs. Mas estou com problemas na gravacao das videos. Qualquer video que 3, 4 min gerar um arquivo de quase 100 MB, fica inviavel.
Para ter ideia a video de 15 min ficou com quase 400MB. Nao sei se tem haver com o win7 ou se falta algum puglin ou entao codec. O pior que isso me impede de gravar minhas aulas tb.
Mas estou resolvendo e posto em breve.
att,
GOSTEI 0
Rodrigo Mourão
28/12/2009
Olá Paulo,
Infelizmente não consegui gravar as videos. Esse problema inclusive esta fazendo com que eu atrase a publicação das minhas vídeos no site.
Fora a vídeo que eu postaria mostrando o sistema funcionando na minha maquina tem algo mais em que eu possa ajudar ????
Estou a disposição.
Abs!!
GOSTEI 0
Paulo Freire
28/12/2009
Sem problema Rodrigo, pode fechar o suporte.
GOSTEI 0