create a new list for send
parent
dbb9599c22
commit
c7845b27f9
|
@ -259,9 +259,15 @@ namespace OpenSim.Modules.EMail
|
|||
if ((m_sending + 10) > _currentUnixTime)
|
||||
return;
|
||||
|
||||
m_sending = _currentUnixTime + 5;
|
||||
List<MimeMessage> _messageToSend = new List<MimeMessage>();
|
||||
|
||||
m_log.Info("[" + Name + "] Sending " + m_sendMessages.Count + " Mails.");
|
||||
lock (m_sendMessages)
|
||||
{
|
||||
_messageToSend.AddRange(m_sendMessages);
|
||||
m_sendMessages = new List<MimeMessage>();
|
||||
}
|
||||
|
||||
m_log.Info("[" + Name + "] Sending " + _messageToSend.Count + " Mails.");
|
||||
|
||||
try
|
||||
{
|
||||
|
@ -286,9 +292,7 @@ namespace OpenSim.Modules.EMail
|
|||
if (SMTP_SERVER_LOGIN != String.Empty && SMTP_SERVER_PASSWORD != String.Empty)
|
||||
client.Authenticate(SMTP_SERVER_LOGIN, SMTP_SERVER_PASSWORD);
|
||||
|
||||
lock(m_sendMessages)
|
||||
{
|
||||
foreach (MimeMessage message in m_sendMessages)
|
||||
foreach (MimeMessage message in _messageToSend)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
@ -300,9 +304,6 @@ namespace OpenSim.Modules.EMail
|
|||
}
|
||||
}
|
||||
|
||||
m_sendMessages = new List<MimeMessage>();
|
||||
}
|
||||
|
||||
client.Disconnect(true);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue