• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Astra2000

problemas e mais problemas a fazer um programa de envio de mail

4 mensagens neste tópico

Vivas amigos e amigas  ;)

Estou a aprender a programar em c#

sou muito novo nisto, ainda apenas com uma semana de treino  :wallbash:

estou a pretender criar um software que permita os meus clientes enviarem um mail, sem ter que aceder ao outlook, ou seja assim

eles faziam o pedido dos meus produtos atravez do progama que estou a tentar criar, e depois enviavam directamente para o meu mail.

de momento (procurei um codigo na google para o efeito e encotrei isto:)

using System;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using System.Threading;
using System.ComponentModel;
namespace Examples.SmptExamples.Async
{
public class SimpleAsynchronousExample
{
static bool mailSent = false;
public static void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
{
// Get the unique identifier for this asynchronous operation.
String token = (string) e.UserState;

if (e.Cancelled)
{
Console.WriteLine("[{0}] Send canceled.", token);
}
if (e.Error != null)
{
Console.WriteLine("[{0}] {1}", token, e.Error.ToString());
} else
{
Console.WriteLine("Message sent.");
}
mailSent = true;
}
public static void Main(string[] args)
{
// Command line argument must the the SMTP host.
SmtpClient client = new SmtpClient(args[0]);
// Specify the e-mail sender.
// Create a mailing address that includes a UTF8 character
// in the display name.
MailAddress from = new MailAddress("jane@contoso.com",
"Jane " + (char)0xD8+ " Clayton",
System.Text.Encoding.UTF8);
// Set destinations for the e-mail message.
MailAddress to = new MailAddress("ben@contoso.com");
// Specify the message content.
MailMessage message = new MailMessage(from, to);
message.Body = "This is a test e-mail message sent by an application. ";
// Include some non-ASCII characters in body and subject.
string someArrows = new string(new char[] {'\u2190', '\u2191', '\u2192', '\u2193'});
message.Body += Environment.NewLine + someArrows;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.Subject = "test message 1" + someArrows;
message.SubjectEncoding = System.Text.Encoding.UTF8;
// Set the method that is called back when the send operation
ends.
client.SendCompleted += new
SendCompletedEventHandler(SendCompletedCallback);
// The userState can be any object that allows your callback

// method to identify this send operation.
// For this example, the userToken is a string constant.
string userState = "test message1";
client.SendAsync(message, userState);
Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit.");
string answer = Console.ReadLine();
// If the user canceled the send, and mail hasn't been sent
yet,
// then cancel the pending operation.
if (answer.StartsWith("c") && mailSent == false)
{
client.SendAsyncCancel();
}
// Clean up.
message.Dispose();
Console.WriteLine("Goodbye.");
}
}
}

mas ao fazer build, da-me o seguinte erro:

Error	1	Program 'C:\Documents and Settings\Black93\Os meus documentos\Visual Studio 2008\Projects\teste\teste\obj\Debug\teste.exe' has more than one entry point defined: 'teste.Program.Main(string[])'.  Compile with /main to specify the type that contains the entry point.	C:\Documents and Settings\Black93\Os meus documentos\Visual Studio 2008\Projects\teste\teste\Program.cs	14	21	teste

Error	2	Program 'C:\Documents and Settings\Black93\Os meus documentos\Visual Studio 2008\Projects\teste\teste\obj\Debug\teste.exe' has more than one entry point defined: 'teste.Form1.SimpleAsynchronousExample.Main(string[])'.  Compile with /main to specify the type that contains the entry point.	C:\Documents and Settings\Black93\Os meus documentos\Visual Studio 2008\Projects\teste\testeForm1.cs	61	20	teste

help  :bye2:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tal como os erros sugerem, deves ter 2 mains. No código q mostraste está um, provavelmente no código que não mostraste estará o outro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

loool tanto código

o teu problema é que estás a complicar a cena, simplifica, fazes isso em menos linhas e mais legível

Vê o meu exemplo( está em c# mas em VB não difere muito...)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora