Jump to content

Enviar e-mail c#


DominoesBaseJ
 Share

Recommended Posts

Boa noite pessoal.

Estou aqui com um problema que não consigo solucionar de forma nenhuma, mesmo após muita pesquisa em livros e internet.

Considere-se o seguinte método:

public async Task SendEmail()
 {
	 EmailRecipient sendTo = new EmailRecipient()
	 {
		 Address = "email@dominio.com",
		 Name = "Sapinho Tonto"
	 };
	 EmailMessage mail = new EmailMessage();
	 mail.Subject = Subject Test";
	 mail.Body = "Body Test - "Sapinho Tonto"";
	 mail.To.Add(sendTo);

	 await EmailManager.ShowComposeNewEmailAsync(mail);

 }

A minha questão reside aqui: await EmailManager.ShowComposeNewEmailAsync(mail);

Ao ser executada esta linha de código, sou redirecionado para o Compose Mail. Até aqui tudo bem.

Contudo eu não quero ser redirecionado para o Compose Mail mas sim enviar logo o e-mail.

É de notar que o e-mail enviado estará associado a uma das contas vinculadas ao Windows Phone.

Agradeço toda a ajuda possível.

😉

Edited by apocsantos
Link to comment
Share on other sites

Boas,

O objetivo é mandares um email?

Se sim podes fazer desta forma:

string corpoEmail = "Body Test - Sapinho Tonto";
string assuntoEmail = "Sapinho Tonto";
string host = "host";
public void SendEmail()
{
MailMessage mensagem = new MailMessage("de@dominio.com", "para@dominio.com");
message.body = corpoEmail;
message.subject = assuntoEmail;

SmtpClient client = new SmtpClient(host);

//Vamos enviar o email
client.Send(mensagem);
}

Claro que assim é bastante simples, podes depois adicionar mais funcionalidades.

Espero ter ajudado.

Cumps.

Link to comment
Share on other sites

Boas,

O objetivo é mandares um email?

Se sim podes fazer desta forma:

string corpoEmail = "Body Test - Sapinho Tonto";
string assuntoEmail = "Sapinho Tonto";
string host = "host";
public void SendEmail()
{
MailMessage mensagem = new MailMessage("de@dominio.com", "para@dominio.com");
message.body = corpoEmail;
message.subject = assuntoEmail;

SmtpClient client = new SmtpClient(host);

//Vamos enviar o email
client.Send(mensagem);
}

Claro que assim é bastante simples, podes depois adicionar mais funcionalidades.

Espero ter ajudado.

Cumps.

Obrigado pela resposta. Mas eu preciso de realizar esta ação num Windows Phone 8.1 e ela não é possivel desta forma.

Já utilizei um package do Sendgrid project mas há algumas incompatibilidades.

O excerto do programa que eu apresentei é - digamos - uma forma não muito interessante de realizar o envio de email.

De facto eu quero realizar um alerta para um determinado e-mail após o preenchimento de algumas informações na app para wp 8.1

Edited by DominoesBaseJ
Link to comment
Share on other sites

Ahh é para WP!

Posso estar enganado, até porque nunca fiz uma app em wp 8.1. Mas tu podes criar um método, tipo o que fiz, que chamas depois do utilizador preencher essas informações, e ele envia o email. Não dá? Tu tens realmente o objecto EmailManager, só que vai-te sempre abrir o editor antes de enviar o email.

Link to comment
Share on other sites

Ahh é para WP!

Posso estar enganado, até porque nunca fiz uma app em wp 8.1. Mas tu podes criar um método, tipo o que fiz, que chamas depois do utilizador preencher essas informações, e ele envia o email. Não dá? Tu tens realmente o objecto EmailManager, só que vai-te sempre abrir o editor antes de enviar o email.

Esta tua resposta permitiu-me (passadas algumas horas) perceber que a solução está num Webservice, e já consegui avançar o meu projeto.

😉

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.