를 사용하여 다섯 가지의 이메일 계정에 g 메일 호스트에서 이메일을 보낼 때마다 활성 I "이 코드의 그 라인 ---- >이 줄 "잘 작동하지만 그 줄을 비활성화하면 하나의 전자 메일 계정에 5 개의 전자 메일을 보내고 다른 전자 메일 계정에는 아무 것도 보내지 않습니다.내 문제는 다음 코드에, C#을
중 하나가 내 코드에 어떤 문제가 있는지 알 수 있습니까?
namespace WindowsFormsApplication9
{
public partial class Form1 : Form
{
Thread t = null;
MailMessage mailMessage;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//textBox1 is recipients email addresses
String[] to = textBox1.Text.Split(';');
foreach (String s in to)
{
Object[] array = new Object[2];
array[0] = (textBox4.Text.ToString());
array[1] = (s.ToString());
// MessageBox.Show(s.ToString()); -----> this line
t = new Thread(sentEmail);
t.Start(array);
//MessageBox.Show("from: " + array[0].ToString()); -----> this line
// MessageBox.Show("to: " + array[1].ToString()); ----->this line
Thread.Sleep(50);
}
}
void sentEmail(Object array)
{
Object[] o = array as Object[];
SmtpClient client = new SmtpClient();
client.EnableSsl = true;
client.Host = "smtp.gmail.com";
client.Port = 587;
client.Credentials = new NetworkCredential(textBox4.Text, textBox5.Text);
mailMessage = new MailMessage(new MailAddress(o[0].ToString()), new MailAddress(o[1].ToString()));
mailMessage.Body = textBox3.Text;
mailMessage.Subject = textBox2.Text;
client.Send(mailMessage);
}
}
}
이 명확하게 당신이 그 라인으로 메일을 보내는하지 않는 방법에 문제가있다. – tnw
무엇이 문제입니까? 제발 좀 힌트 좀 주실 래요? – user2730833
문제는 명확하게 기술되었는지 –