ページの読み込み時にマスターページでスレッドを呼び出し、次のように EMail 関数を呼び出しました。
Page_load()
{
CreatingThread();
}
protected void CreatingThread()
{
Thread tSendMails;
tSendMails = new System.Threading.Thread(delegate() { EmailQueueSettings(); });
tSendMails.IsBackground = true;
tSendMails.Start();
}
protected void EmailQueueSettings()
{
// Function to get emails which are not sent ;
// looping it and sending it one by one
// Function to send mails
// Updating the status after mail is sent
}
メールは送信されますが、同じユーザーに複数回メールが送信されます。
次回ページがロードされたときに別のスレッドと別のメールを割り当てることはできますか?