| ♥ 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.
Marcado como spam |
2 respostas
| Resposta privada Tens um exemplo na V10:
Pena que no meu caso não funciona! Marcado como spam | |
| 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
{
}
}
Marcado como spam 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); |