* Отправляет письмо. attachments может быть null. sender может быть null если attachments == null или пуст.
* Для письма обязательно должны быть определены поля validtime (unixtime просрочки), topic и body. Остальные поля можно опустить, если установить флаг system.
*/
public void sendLetter(Letter letter, int[] attachments, long[] attItemsQ, L2Player sender)
{
ThreadConnection con = null;
FiltredPreparedStatement stmnt = null;
ResultSet rs = null;
try
{
sendLock.lock();
con = L2DatabaseFactory.getInstance().getConnection();
stmnt = con.prepareStatement("INSERT INTO `mail` (`sender`, `receiver`, `topic`, `body`, `attachments`, `price`, `expire`, `system`) VALUES (?,?,?,?,?,?,FROM_UNIXTIME(?),?)");
stmnt.setInt(1, letter.senderId);
stmnt.setInt(2, letter.receiverId);
stmnt.setString(3, letter.topic);
stmnt.setString(4, letter.body);
stmnt.setInt(5, attachments == null ? 0 : attachments.length);
stmnt.setLong(6, letter.price);
stmnt.setLong(7, letter.validtime);
stmnt.setInt(8, letter.system);
stmnt.executeUpdate();
DatabaseUtils.closeStatement(stmnt);
stmnt = con.prepareStatement("SELECT LAST_INSERT_ID()");
rs = stmnt.executeQuery();
if(rs.next())
{
letter.id = rs.getInt(1);
}