Fórum
Ver pergunta

Envio de email pelos motores.   

196 visualizações
0
0

Viva,

estou a tentar enviar email pelos motores mas surge o erro abaixo, sendo que pelo ERP Primavera o envio de emails esta a ser efetuado.

“O sistema de correio eletrónico não está corretamente instalado.”

O código usado é o seguinte:

Pso1.Mail.Inicializa()

Pso1.Mail.EnviaMailEx(“meu email”, Nothing, Nothing, “Assunto”, “mensagem”, Nothing, False)

usando o método Pso1.Mail.EnviaMail o erro é o mesmo.

Alguém já passou por este erro? Alguma sugestão para contornar o referido erro?

 

Obrigado.

 

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 6 anos e 4 meses gilianofaria-2
g
gilianofaria-2 Iniciante
2 respostas
0
Resposta privada
Marcado como spam
Criado há 3 anos e 4 meses luis-2
luis-2 Iniciante
    0
    Resposta privada

    Não há nada de errado com o teu código, a não ser que tenhas mal configurado o envio dos emails no proprio ERP. Deixo um exemplo do meu código na V9 e funciona bem:

     private void cmdGravar_Click(object sender, EventArgs e)
            {
    
                GcpBEDocumentoVenda invoice = new GcpBEDocumentoVenda();
                string strAvisos = string.Empty;
    
                // Prepara dados cabeçalho
                invoice.set_Tipodoc(txtTipoDoc.Text);
                invoice.set_Entidade(txtEntidade.Text);
                invoice.set_TipoEntidade("C");
                invoice.set_Serie(txtSerie.Text);
    
                try
                {
                    if (checkBox1.Checked)
                    {
                        // Prenche informação relacionada com o documento e Entidade (Modo pagamento, Moeda, Expedição, condições pagamento...)
                        PriEngine.Engine.Comercial.Vendas.PreencheDadosRelacionados(invoice);
                    }
    
                    if (listView1.Items.Count > 0)
                    {
                        foreach (ListViewItem item in listView1.Items)
                        {
                            //Adiciona as linhas ao documento
                            PriEngine.Engine.Comercial.Vendas.AdicionaLinha(invoice, item.SubItems[0].Text, Convert.ToDouble(item.SubItems[1].Text), "a1", "a1", 2000);
                        }
    
                        if (txtobs.Text.Length > 0)
                        {
                            //Adiciona uma Linhas de comentarios
                            PriEngine.Engine.Comercial.Vendas.AdicionaLinhaEspecial(invoice, vdTipoLinhaEspecial.vdLinha_Comentario, 0, txtobs.Text);
                        }
    
                    }
                    else
                    {
                        MessageBox.Show("Não existem artigos.");
                    }
    
                    PriEngine.Engine.Comercial.Vendas.Actualiza(invoice, ref strAvisos);
    
                    if (strAvisos.Length > 0)
                    {
                        MessageBox.Show("Erro ao gravar o documento. n" + strAvisos);
                    }
                    else
                    {
                        MessageBox.Show("Documento Gravado");
    
                        StringBuilder strAssunto = new StringBuilder();
    
                        strAssunto.Append("Registada Venda ");
    
                        strAssunto.Append(invoice.get_Tipodoc());
                        strAssunto.Append(invoice.get_NumDoc());
    
                        PriEngine.Platform.Mail.Inicializa();
                        PriEngine.Platform.Mail.EnviaMailEx("[email protected]", null, null, strAssunto.ToString(), null, null, false);
                    }
    
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Não foi possivel gravar o documento. n" + ex.Message);
                }
                finally
                {
    
                }
            }

     

    Faça login para poder traduzir
    Marcado como spam
    Criado há 6 anos e 4 meses sergiosereno
    sergiosereno Most Valuable Professional
      Comentários
      Viva, Eu estou enfrentado o mesmo desafio que o gilfaria, porem eu consigo enviar os emails quando estou a trabalhar directamente no Visual Studio, mas quando crio o executavel da aplicação e vou correr fora do visual studio dá sempre este erro "O sistema de correio eletrónico não está corretamente instalado". Aqui o meu código: PriEngine.Platform.Mail.Inicializa(); PriEngine.Platform.Mail.EnviaMailEx(emailsTo, null, null, strAssunto.ToString(), sb.ToString(),null, false);
      5 anos e 8 meses
      cabralussene