Enviar Email pelo meu sistema

28/12/2009

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...
Paulo Freire

Paulo Freire

Curtidas 0

Respostas

Rodrigo Mourão

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 !!!


GOSTEI 0
Paulo Freire

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

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 !!!!


GOSTEI 0
Paulo Freire

Paulo Freire

28/12/2009

Sim, sempre seleciono um item no ListBox para executar a consulta.
GOSTEI 0
Rodrigo Mourão

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,


GOSTEI 0
Paulo Freire

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

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,

GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

28/12/2009

Olá Amigo,

Tem algo mais que podemos ajudar ???

Estamos aguardando para encerrr o chamado !!!

Att,

GOSTEI 0
Paulo Freire

Paulo Freire

28/12/2009

Olá Rodrigo, vou fazer como solicitado, só um instante.
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

28/12/2009

Perfeito, qualquer dúvida estamos as ordens.

Att,
GOSTEI 0
Paulo Freire

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

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,


GOSTEI 0
Paulo Freire

Paulo Freire

28/12/2009

No web.config esta como error off veja:
GOSTEI 0
Rodrigo Mourão

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!!

GOSTEI 0
Paulo Freire

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

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,
GOSTEI 0
Rodrigo Mourão

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

Paulo Freire

28/12/2009

Sem problema Rodrigo, pode fechar o suporte.
GOSTEI 0
POSTAR