Initial Redmine tooling and local plugin forks

This commit is contained in:
Jason Thistlethwaite
2026-04-24 22:01:18 +00:00
commit 9f682af0eb
683 changed files with 56878 additions and 0 deletions
@@ -0,0 +1,14 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
cr_1:
id: 1
name: Canned response 1
content: "Hello {%contact.first_name%},\n"
is_public: true
project_id: 1
cr_2:
id: 2
name: Canned response 3
content: "Hello {%contact.last_name%},\n"
is_public: true
project_id: 1
@@ -0,0 +1,67 @@
Message-ID: <507be7af14d32_249d42840984425b@redminecrm.mail>
From: "Ivan Ivanov" <ivan@mail.com>
To: <redmine@somenet.foo>
Subject: Re: [Cookbook - Ticket #5] Problem
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_507be7aed2b10_249d428409843932";
charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Redmine-Issue-ID: 5
X-Auto-Response-Suppress: oof
----==_mimepart_507be7aed2b10_249d428409843932
Date: Mon, 15 Oct 2012 14:38:39 +0400
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-ID: <507be7af13d2d_249d428409844181@redminecrm.mail>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" media=3D"screen">
</style>
</head>
<body>
<div class=3D"wrapper">
<p>Hello, User</p>
<p>We hereby confirm that we have received your message.</p>
<p>We will handle your request and get back to you as soon as possible.</p>
<p>Your request has been assigned the following case ID #579.</p>
</div>
</body>
</html>=
----==_mimepart_507be7aed2b10_249d428409843932
Date: Mon, 15 Oct 2012 14:38:39 +0400
Mime-Version: 1.0
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-ID: <507be7af129a3_249d428409844073@redminecrm.mail>
Hello, User
We hereby confirm that we have received your message.
We will handle your request and get back to you as soon as possible.
Your request has been assigned the following case ID #579.
----==_mimepart_507be7aed2b10_249d428409843932--
@@ -0,0 +1,67 @@
Message-ID: <507be7af14d32_249d42840984425b@redminecrm.mail>
From: "Ivan Ivanov" <ivan@mail.com>
To: <redmine@somenet.foo>
Subject: Re: [Cookbook - Ticket #5] Problem
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_507be7aed2b10_249d428409843932";
charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Redmine-Issue-ID: 5
X-Auto-Response-Suppress: All
----==_mimepart_507be7aed2b10_249d428409843932
Date: Mon, 15 Oct 2012 14:38:39 +0400
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-ID: <507be7af13d2d_249d428409844181@redminecrm.mail>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" media=3D"screen">
</style>
</head>
<body>
<div class=3D"wrapper">
<p>Hello, User</p>
<p>We hereby confirm that we have received your message.</p>
<p>We will handle your request and get back to you as soon as possible.</p>
<p>Your request has been assigned the following case ID #579.</p>
</div>
</body>
</html>=
----==_mimepart_507be7aed2b10_249d428409843932
Date: Mon, 15 Oct 2012 14:38:39 +0400
Mime-Version: 1.0
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-ID: <507be7af129a3_249d428409844073@redminecrm.mail>
Hello, User
We hereby confirm that we have received your message.
We will handle your request and get back to you as soon as possible.
Your request has been assigned the following case ID #579.
----==_mimepart_507be7aed2b10_249d428409843932--
@@ -0,0 +1,66 @@
Received: from mxfront2g.mail.yandex.net ([127.0.0.1])
by mxfront2g.mail.yandex.net with LMTP id HpKdDHaF
for <to@test.com>; Wed, 16 Aug 2017 22:39:49 +0300
Received: from mail-it0-x22a.google.com (mail-it0-x22a.google.com [2607:f8b0:4001:c0b::22a])
by mxfront2g.mail.yandex.net (nwsmtp/Yandex) with ESMTPS id CkF1hmhCpF-dm5KxxmC;
Wed, 16 Aug 2017 22:39:48 +0300
(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
(Client certificate not present)
Return-Path: from@test.com
X-Yandex-Front: mxfront2g.mail.yandex.net
X-Yandex-TimeMark: 1502912388
Authentication-Results: mxfront2g.mail.yandex.net; spf=pass (mxfront2g.mail.yandex.net: domain of gmail.com designates 2607:f8b0:4001:c0b::22a as permitted sender, rule=[ip6:2607:f8b0:4000::/36]) smtp.mail=from@test.com; dkim=pass header.i=@gmail.com
X-Yandex-Spam: 1
Received: by mail-it0-x22a.google.com with SMTP id 77so22201626itj.1
for <to@test.com>; Wed, 16 Aug 2017 12:39:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20161025;
h=mime-version:from:date:message-id:subject:to;
bh=UHGJb8sOGf/6ndRtrbuC2t6WSvmQD0HZSDWcSYs/H2Y=;
b=BRCN9PX18bn/K5ZAKDN7vbDqN6ZYwhfwpsAKagN/NhaJuBTzN1GvDP4rmIg/Z20Owx
Cuog+nYwyxCfN2y/O3POBVh50JNOKklyze55izLohhjf6FL986+mbSGzJntbyuZPQc+Y
8OxKtU+XQQz4A72wtAFjEwVqRYe852iv2i96Ft0ZoiVv5xwhV//86EZMvDQao3yyIJ8a
BVmRlN0dkWyC2LA7ndpsfhyRfxA9fS85RLdI7Ks5op8QNavu1DYJfiM3FjXFQFJVosua
NtWaxlkzfHFOTHaOSgm1g5WuuPZn2ARD+b6oEvHAjGzlS8MMqmGSefUetSq9u2sdZNji
pnfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
bh=UHGJb8sOGf/6ndRtrbuC2t6WSvmQD0HZSDWcSYs/H2Y=;
b=iDWPi98m2Lbx4/Kvn5HHR+5+QiGkoFLJOk+KZGboMsIp0hRpQHqvp2PqvkPkYpLNrS
cZ1LR0nbgu2Mchl1SzTwcsFdHYBw1Y5jwbljO1+MJhZlgpuNRQKsuHsUKLcuOQe2LUb7
j6kPOFb9fcLwPOA6eO0tmhxr8M8b04SGCYz9byDUK94FeZPgNaf589Nn6VFjGm+v/pcx
EBeh2vbrBrFo6ch6VkO3+B8HOFH2tNH491P6XGQG7FcSADAGz/l1qGjAyendHwnCNwLC
7lrHua4lK9NCHtxirAbhLf5i/1JoryTrKsVGezZ1ihjmpkyNleuJhwvukzbY5OMXEaLV
ZcJQ==
X-Gm-Message-State: AHYfb5h3SutF5qTRGWjdCFJnugpRij+wAdn3CoVrl5ifo9WojihKfauD
9W46M810KBP4tt9PZfMR4vvcV3neceZ2phU=
X-Received: by 10.36.1.1 with SMTP id 1mr84112itk.145.1502912388349; Wed, 16
Aug 2017 12:39:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.2.96.9 with HTTP; Wed, 16 Aug 2017 12:39:47 -0700 (PDT)
From: Test test <from@test.com>
Date: Wed, 16 Aug 2017 22:39:47 +0300
Message-ID: <CACrXYRtqWoq32+ufHCpg_2428JdpTLFp4uthEAHYzxfhm28UDw@mail.gmail.com>
Subject: Emoji
To: "test.test" <to@test.com>
Content-Type: multipart/alternative; boundary="001a1143d24e0943560556e40fed"
X-Yandex-Forward: 7bea14b16de09ca92ba251bdd0ba1be8
--001a1143d24e0943560556e40fed
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
=E2=98=BA=EF=B8=8F=F0=9F=98=90 =F0=9F=99=81
--=20
Regards,
Test test
--001a1143d24e0943560556e40fed
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div></div>
--001a1143d24e0943560556e40fed--
@@ -0,0 +1,38 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "New" "Customer"" <new_customer@somenet.foo>
To: <support@somenet.foo>
Subject: New support issue from email
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,38 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "Кирилл Безруков" <new_customer@somenet.foo>
To: <support@somenet.foo>
Subject: New support issue from email
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,30 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "New Customer-Name" <new_customer@somenet.foo>
To: <support@somenet.foo>
Cc: <Cc@somenet.foo>
Bcc: <Bcc@somenet.foo>
Subject: =?windows-1251?q?170203 =C8?=
=?windows-1251?q?=E7=EC=E5=ED=E5=ED=E8=E5?=
=?windows-1251?q? =EA=F3=F0=F1=EE=E2 ?=
=?windows-1251?q?=E2=E0=EB=FE=F2 =E2 ?=
=?windows-1251?q?=D3=D1?=
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Project: onlinestore
Tracker: Support request
@@ -0,0 +1,240 @@
Received: from MLPAR59002HPDE (83.206.52.181) by MIRANDELLE.host-services.ctx
(172.30.1.4) with Microsoft SMTP Server id 14.2.247.3; Tue, 27 Mar 2012
12:48:03 +0200
From: Laurent Hardy <laurent.hardy@1001listes.fr>
To: <support@1001listes.fr>, <pierre.doleans@1001listes.fr>
Subject: email test ok'ok
Date: Tue, 27 Mar 2012 12:41:41 +0200
Message-ID: <242E665348E04D888212C1092B47EEF5@MLPAR59002HPDE>
Content-Type: multipart/related;
boundary="----=_NextPart_000_002D_01CD0C16.F92E0910"
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16807
Thread-Index: Ac0MBjJMccMG2TKbTTaSd3UzkbpzTA==
Return-Path: laurent.hardy@1001listes.fr
X-MS-Exchange-Organization-AuthSource: MIRANDELLE.host-services.ctx
X-MS-Exchange-Organization-AuthAs: Anonymous
MIME-Version: 1.0
------=_NextPart_000_002D_01CD0C16.F92E0910
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_002E_01CD0C16.F92E0910"
------=_NextPart_001_002E_01CD0C16.F92E0910
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
email test nok'nok
the bug is=92here
=20
=20
Laurent Hardy=20
Chef de projet Informatique=20
59 Rue de Richelieu=20
75002 Paris=20
<http://www.1001listes.fr> 1001listes.fr & =
<http://www.1001mariages.com>
1001mariages.com=20
t=E9l. 01 53 26 29 30
fax 01 40 38 15 77=20
=20
=20
------=_NextPart_001_002E_01CD0C16.F92E0910
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:Arial;
color:windowtext;}
@page Section1
{size:595.3pt 841.9pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"Section1">
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Arial"><span lang=3D"EN-GB"=
style=3D"font-size:
10.0pt;font-family:Arial">email test nok'nok<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Arial"><span lang=3D"EN-GB"=
style=3D"font-size:
10.0pt;font-family:Arial">the bug is&#8217;here<o:p></o:p></span></font></p=
>
<p class=3D"MsoNormal"><font size=3D"2" face=3D"Arial"><span lang=3D"EN-GB"=
style=3D"font-size:
10.0pt;font-family:Arial"><o:p>&nbsp;</o:p></span></font></p>
<table class=3D"MsoNormalTable" border=3D"1" cellspacing=3D"0" cellpadding=
=3D"0" style=3D"border:solid #CECECE 1.0pt">
<tr>
<td valign=3D"top" bgcolor=3D"#19171C" style=3D"border:none;background:#1=
9171C;
padding:.75pt .75pt .75pt .75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"mso-margin-top-alt:auto;=
mso-margin-bottom-alt:
auto;text-align:center"><font size=3D"1" color=3D"black" face=3D"Arial"><=
span style=3D"font-size:7.5pt;font-family:Arial;color:black"><img width=3D"=
56" height=3D"52" id=3D"_x0000_i1025" src=3D"cid:image001.jpg@01CD0C16.F5D0=
3810"></span></font><o:p></o:p></p>
</td>
<td width=3D"10" bgcolor=3D"#B1B3B4" style=3D"width:7.2pt;border:none;bac=
kground:
#B1B3B4;padding:.75pt .75pt .75pt .75pt">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom=
-alt:auto"><font size=3D"1" color=3D"black" face=3D"Times New Roman"><span =
style=3D"font-size:1.5pt;
color:black">&nbsp;</span></font><o:p></o:p></p>
</td>
<td style=3D"border:none;padding:2.25pt 3.75pt 3.75pt 7.5pt">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom=
-alt:auto;
line-height:10.5pt"><b><font size=3D"1" color=3D"black" face=3D"Arial"><s=
pan style=3D"font-size:8.5pt;font-family:Arial;color:black;font-weight:bold=
">Laurent
Hardy</span></font></b><b><font size=3D"1" color=3D"black" face=3D"Arial"=
><span style=3D"font-size:8.5pt;font-family:Arial;color:black;font-weight:b=
old"> </span></font></b><font size=3D"1" color=3D"black" face=3D"Arial"><sp=
an style=3D"font-size:8.5pt;font-family:Arial;
color:black"><br>
</span></font><font size=3D"1" color=3D"gray" face=3D"Arial"><span style=
=3D"font-size:8.5pt;
font-family:Arial;color:gray">Chef de projet Informatique</span></font><f=
ont size=3D"1" color=3D"black" face=3D"Arial"><span style=3D"font-size:8.5p=
t;font-family:Arial;
color:black"> <br>
<br>
59 Rue de Richelieu <br>
75002 Paris <br>
<br>
<a href=3D"http://www.1001listes.fr"><font color=3D"black"><span style=3D=
"color:black">1001listes.fr</span></font></a>
&amp; <a href=3D"http://www.1001mariages.com"><font color=3D"black"><span=
style=3D"color:black">1001mariages.com</span></font></a> <br>
t=E9l. 01 53 26 29 30<br>
fax 01 40 38 15 77 </span></font><o:p></o:p></p>
</td>
</tr>
</table>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:
12.0pt"><o:p>&nbsp;</o:p></span></font></p>
</div>
</body>
</html>
------=_NextPart_001_002E_01CD0C16.F92E0910--
------=_NextPart_000_002D_01CD0C16.F92E0910
Content-Type: image/jpeg; name="image001.jpg"
Content-Transfer-Encoding: base64
Content-ID: <image001.jpg@01CD0C16.F5D03810>
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
------=_NextPart_000_002D_01CD0C16.F92E0910--
@@ -0,0 +1,44 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Reply-To:
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "New Customer-Name" <new_customer@somenet.foo>
To: <support@somenet.foo>
Cc: <Cc@somenet.foo>
Bcc: <Bcc@somenet.foo>
Subject: New support issue from email
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
Project: onlinestore
Tracker: Support request
@@ -0,0 +1,38 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: =?koi8-r?B?68nSyczMIOLF2tLVy8/X?= <aminov1982@gmail.com>
To: <support@somenet.foo>
Subject: =?koi8-r?B?8NLP18XSy8E=?=
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,94 @@
Received: from mxfront24.mail.yandex.net ([127.0.0.1])
by mxfront24.mail.yandex.net with LMTP id 4EJ8b63Q
for <admin@rusdsu.ru>; Tue, 25 Sep 2012 00:04:14 +0400
Received: from f262.mail.ru (f262.mail.ru [217.69.128.183])
by mxfront24.mail.yandex.net (nwsmtp/Yandex) with ESMTP id 4DQWhu8P-4DQanULm;
Tue, 25 Sep 2012 00:04:13 +0400
X-Yandex-Front: mxfront24.mail.yandex.net
X-Yandex-TimeMark: 1348517053
X-Yandex-Spam: 1
Authentication-Results: mxfront24.mail.yandex.net; spf=pass (mxfront24.mail.yandex.net: domain of mail.ru designates 217.69.128.183 as permitted sender) smtp.mail=kr.dinara@mail.ru; dkim=pass header.i=@mail.ru
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail;
h=Content-Type:Message-ID:Reply-To:Date:Mime-Version:Subject:To:From; bh=6AG9O02D+tdox2tGn+S0CuNnG+vo8JZFW6O07Wi6pbc=;
b=hD+St2tofZQJpnfiWc359M4AcgBOzST7l+oi+F6Ps6qpkArQB2YNE3oAd5eU73otby43JLacIP1k9swxQnZ3pKgrp2bwHRPbfi5TltRjIc69hu1dTOOBlUcBVTeEDSNR;
Received: from mail by f262.mail.ru with local (envelope-from <kr.dinara@mail.ru>)
id 1TGEt3-00080T-1r
for admin@rusdsu.ru; Tue, 25 Sep 2012 00:04:13 +0400
Received: from [91.122.47.102] by e.mail.ru with HTTP;
Tue, 25 Sep 2012 00:04:12 +0400
From: =?UTF-8?B?0JTQuNC90LDRgNCwINCa0YDQtdC80YfQtdC10LLQsA==?= <kr.dinara@mail.ru>
To: admin@rusdsu.ru
Subject: =?UTF-8?B?0YDQtdC30YPQu9GM0YLQsNGC0Ysg0YLRg9GA0L3QuNGA0LA=?=
Mime-Version: 1.0
X-Mailer: mPOP Web-Mail 2.19
X-Originating-IP: [91.122.47.102]
Date: Tue, 25 Sep 2012 00:04:13 +0400
Reply-To: =?UTF-8?B?0JTQuNC90LDRgNCwINCa0YDQtdC80YfQtdC10LLQsA==?= <kr.dinara@mail.ru>
X-Priority:
Message-ID: <1348517052.646495476@f262.mail.ru>
Content-Type: multipart/mixed;
boundary="----ebeAvE4R-OtZ6LOueGKzSIBFf:1348517052"
X-Spam: Not detected
X-Mras: Ok
Return-Path: kr.dinara@mail.ru
X-Yandex-Forward: 4a1d766bfd8c33858729d5998daf62e5
------ebeAvE4R-OtZ6LOueGKzSIBFf:1348517052
Content-Type: multipart/alternative;
boundary="--ALT--ebeAvE4R1348517052"
----ALT--ebeAvE4R1348517052
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
----ALT--ebeAvE4R1348517052
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
CjxIVE1MPjxCT0RZPjwvQk9EWT48L0hUTUw+Cg==
----ALT--ebeAvE4R1348517052--
------ebeAvE4R-OtZ6LOueGKzSIBFf:1348517052
Content-Type: application/octet-stream; name="=?UTF-8?B?0LLQvtGB0YXQvtC00Y/RidC40LUg0LfQstC10LfQtNGLIDIwMTIgNiDRgtGD?=
=?UTF-8?B?0YAueG1s?="
Content-Disposition: attachment
Content-Transfer-Encoding: base64
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0id2luZG93cy0xMjUxIj8+DQo8RGFuY2VEYXRh
IHZlcnNpb249IjIuMSI+PEdyb3VwRGF0YT48SGVhZGVyIGxhbmd1YWdlPSJSdXNzaWFuIj48VGl0
bGUgc3RhdHVzPSLQ7vHx6Onx6u7lIPHu8OXi7e7i4O3o5SDq4PIuIEIiIGRhdGVDb21wPSIyMy4w
OS4yMDEyIj7C7vH17uT/+ejlIOfi5efk+yAyMDEyICg2IPLz8Ck8L1RpdGxlPjxDaXR5PtEuLc/l
8uXw4fPw4zwvQ2l0eT48T3JnYW5pemVyPsTo7eDs7iwgwevo7e7iIMXi4+Xt6Ok8L09yZ2FuaXpl
cj48SW5pdGlhdG9yPtTS0SDR4O3q8i3P5fLl8OHz8OPgPC9Jbml0aWF0b3I+PENvdW50cnk+0O7x
8ej/PC9Db3VudHJ5PjxSZWdpb25JRD43ODwvUmVnaW9uSUQ+PFByb2dyYW0gZGV2ZWxvcGVyPSLK
8Oji7vnl6u7iIMTs6PLw6OksIOMuIM3u4u7x6OHo8PHqIiBlbWFpbD0ic2thdGVAYmFsbHJvb20u
cnUiIHVzZXJlbWFpbD0ia3JlbXppYUB5YWhvby5jb20iIHVzZXI9Isrw5ez35eXi4CDE6O3g8OAs
IOMuINHg7eryLc/l8uXw4fPw4yIgdmVyc2lvbj0iNSAoMjEuMDkuMjAxMikiPlNrYXRpbmcgU3lz
dGVtPC9Qcm9ncmFtPjxHcm91cCBwcm9ncmFtPSLR7urw4Pnl7e3u5SDk4u7l4e7w/OUgKDYg8uDt
9uXiKSIgY2xhc3M9IkUiIG5vPSIyNyIgYWdlQ2F0ZWdvcnk9It7t6O7w+y0xIiBwcm9ncmFtUGFy
dD0iMSI+3u3o7vD7LTEsINHu6vDg+eXt7e7lIOTi7uXh7vD85SAoNiDy4O325eIpIChFIOrr4PHx
KTwvR3JvdXA+PEp1ZGdlcz45PC9KdWRnZXM+PENvdXBsZXM+MTU8L0NvdXBsZXM+PC9IZWFkZXI+
PFJlZ2lzdHJhdGlvbj48Q2xhc3NSZWdpc3RyYXRpb24+PENsYXNzQ291bnQgbmFtZT0iRSI+MTU8
L0NsYXNzQ291bnQ+PC9DbGFzc1JlZ2lzdHJhdGlvbj48Q291cGxlcz48Q291cGxlIG49IjE3IiBw
bGFjZT0iMSIgY2xhc3M9IkUiIHBvaW50cz0iMywwIiBjbGFzc1BsYWNlPSIxIiBjbGFzc0ludFJl
Zz0iMTUiPjxNYWxlIGZpcnN0TmFtZT0i0eXw4+XpIiBsYXN0TmFtZT0izPPx6+jt7uIiIGNsYXNz
PSJFIiBib29rTnVtYmVyPSIxMDg4MTIiIGJpcnRoRGF5PSIyMy4xMi4yMDAwIiBsYXN0Rmlyc3RO
YW1lPSLM8/Hr6O3u4iDR5fDj5ekiLz48RmVtYWxlIGZpcnN0TmFtZT0izODw6P8iIGxhc3ROYW1l
PSLO8Ovu4uAiIGNsYXNzPSJEIiBib29rTnVtYmVyPSI5MzE3MSIgYmlydGhEYXk9IjE5LjA4LjIw
MDEiIGxhc3RGaXJzdE5hbWU9Is7w6+7i4CDM4PDo/yIgY2xhc3NJbnRSZWc9IjEiIGNsYXNzUGxh
Y2U9IjEiIHBvaW50cz0iMCwwIi8+PENsdWIgY2l0eT0i0S4tz+Xy5fDh8/DjIiBuYW1lPSLU5eXw
6P8iIGNvdW50cnk9ItDu8fHo/yIgdHJlbmVyMUxhc3ROYW1lPSLN4Onk5e3u4uAiIHRyZW5lcjFG
aXJzdE5hbWU9Isv+5Ozo6+AiIHRyZW5lcjJMYXN0TmFtZT0iIiB0cmVuZXIyRmlyc3ROYW1lPSIi
IHJlZ2lvbklkPSI3OCIvPjwvQ291cGxlPjxDb3VwbGUgbj0iMjAiIHBsYWNlPSIyIiBjbGFzcz0i
RSIgcG9pbnRzPSIyLDAiIGNsYXNzUGxhY2U9IjIiIGNsYXNzSW50UmVnPSIxNSI+PE1hbGUgZmly
c3ROYW1lPSLQ7uzg7SIgbGFzdE5hbWU9Isrz7+jtIiBjbGFzcz0iRSIgYm9va051bWJlcj0iNjY4
MjAiIGJpcnRoRGF5PSIyMy4wMy4yMDAwIiBsYXN0Rmlyc3ROYW1lPSLK8+/o7SDQ7uzg7SIvPjxG
ZW1hbGUgZmlyc3ROYW1lPSLA8Ojt4CIgbGFzdE5hbWU9IsDt8/Xo7eAiIGNsYXNzPSJFIiBib29r
NTMxMjExPC9SZXN1bHQ+PC9EYW5jZT48L0RhbmNlcz48L1JvdW5kPjwvUmVzdWx0cz48L0dyb3Vw
RGF0YT48L0RhbmNlRGF0YT4NCg==
------ebeAvE4R-OtZ6LOueGKzSIBFf:1348517052--
@@ -0,0 +1,101 @@
Received: from mxfront36.mail.yandex.net ([127.0.0.1])
by mxfront36.mail.yandex.net with LMTP id bjl84g1K
for <admin@rusdsu.ru>; Tue, 16 Oct 2012 15:37:45 +0400
Received: from fe01x03-cgp.akado.ru (fe01x03-cgp.akado.ru [77.232.31.164])
by mxfront36.mail.yandex.net (nwsmtp/Yandex) with SMTP id bimGLf30-bimeLv2G;
Tue, 16 Oct 2012 15:37:45 +0400
X-Yandex-Front: mxfront36.mail.yandex.net
X-Yandex-TimeMark: 1350387465
X-Yandex-Spam: 1
Authentication-Results: mxfront36.mail.yandex.net; spf=softfail (mxfront36.mail.yandex.net: transitioning domain of list.ru does not designate 77.232.31.164 as permitted sender) smtp.mail=vmsdance@list.ru
Received: from [10.3.59.222] (HELO dualcore)
by fe01-cgp.akado.ru (CommuniGate Pro SMTP 5.2.13)
with ESMTP id 359150071 for admin@rusdsu.ru; Tue, 16 Oct 2012 15:37:23 +0400
From: "Valeria Sergeeva" <vmsdance@list.ru>
To: <admin@rusdsu.ru>
Subject: =?koi8-r?B?Rlc6INLF2tXM2NTB1NkgIuvVwsvBIOvSxc3M0SI=?=
Date: Tue, 16 Oct 2012 15:37:25 +0400
Message-ID: <CE8FB2E79B714FE194F53A4CAEF323B0@dualcore>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_004D_01CDABB4.251F8CA0"
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Ac2rj6rt9KGFnZ0sQ7KkrmpkApy75gAAut7w
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
Return-Path: vmsdance@list.ru
X-Yandex-Forward: 4a1d766bfd8c33858729d5998daf62e5
This is a multi-part message in MIME format.
------=_NextPart_000_004D_01CDABB4.251F8CA0
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: base64
DQoNCvMg1dfB1sXOycXNLCD3wczF0snRLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
RnJvbTog+sHS1cLJziDhzMXL08XKIFttYWlsdG86c2tubm92QHlhbmRleC5ydV0gDQpTZW50OiBU
dWVzZGF5LCBPY3RvYmVyIDE2LCAyMDEyIDM6MTYgUE0NClRvOiDsxdLBDQpTdWJqZWN0OiDSxdrV
zNjUwdTZICLr1cLLwSDr0sXNzNEiDQoNCuzF0sEsIMna18nOyS4NCvDSz8fSwc3NwSDB19TPzcHU
yd7F08vJINrBzcXOyczBIMvB1MXHz9LJySBXRFNGIM7BIPfTxdLP09PJytPL1cAsINPFyt7B0w0K
0MXSxcfFzsXSyczJINDSwdfJzNjOzywgySDc1M/UIMbByswg0NLB18nM2M7Zyg0K
------=_NextPart_000_004D_01CDABB4.251F8CA0
Content-Type: text/xml;
name="131012.xml"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="131012.xml"
<?xml version=3D"1.0" encoding=3D"windows-1251"?>
<DanceData version=3D"2.1"><GroupData><Header =
language=3D"Russian"><Title =
status=3D"=CC=E5=E6=E4=F3=ED=E0=F0=EE=E4=ED=EE=E5 =
=F1=EE=F0=E5=E2=ED=EE=E2=E0=ED=E8=E5" dateComp=3D"13.10.2012 - =
14.10.2012">"=CA=F3=E1=EE=EA =CA=F0=E5=EC=EB=FF - =
2012"</Title><City>=CD=E8=E6=ED=E8=E9 =
=CD=EE=E2=E3=EE=F0=EE=E4</City><Organizer>=C1=E8=E3 =D2=EE=EF, =
=C1=F3=E7=FB=ED=E8=ED=E0 =C8=F0=E8=ED=E0</Organizer><Initiator>=D4=D2=D1 =
=CD=E8=E6=E5=E3=EE=F0=EE=E4=F1=EA=EE=E9 =
=EE=E1=EB=E0=F1=F2=E8</Initiator><Country>=D0=EE=F1=F1=E8=FF</Country><Re=
gionID>52</RegionID><Program developer=3D"=CA=F0=E8=E2=EE=F9=E5=EA=EE=E2 =
=C4=EC=E8=F2=F0=E8=E9, =E3. =CD=EE=E2=EE=F1=E8=E1=E8=F0=F1=EA" =
email=3D"skate@ballroom.ru" useremail=3D"sknnov@yandex.ru, " =
user=3D"=C7=E0=F0=F3=E1=E8=ED =C0=EB=E5=EA=F1=E5=E9, =E3. =
=CD=E8=E6=ED=E8=E9 =CD=EE=E2=E3=EE=F0=EE=E4" version=3D"5 =
(10.10.2012)">Skating System</Program><Group =
program=3D"=D1=EE=EA=F0=E0=F9=E5=ED=ED=EE=E5 =E4=E2=EE=E5=E1=EE=F0=FC=E5 =
(6 =F2=E0=ED=F6=E5=E2)" class=3D"E" no=3D"10" =
ageCategory=3D"=C4=E5=F2=E8-2" programPart=3D"2">=C4=E5=F2=E8-2, =E4=EE =
E =
=EA=EB=E0=F1=F1=E0</Group><Judges>13</Judges><Couples>30</Couples></Heade=
r><Registration><ClassRegistration><ClassCount =
name=3D"H">2</ClassCount><ClassCount =
name=3D"E">28</ClassCount></ClassRegistration><Couples><Couple n=3D"30" =
place=3D"1" class=3D"E" points=3D"5,0" classPlace=3D"1" =
classIntReg=3D"28"><Male firstName=3D"=C0=EB=E5=EA=F1=E0=ED=E4=F0" =
lastName=3D"=C3=F3=E1=E0" class=3D"E" bookNumber=3D"95421" =
birthDay=3D"15.01.2002" lastFirstName=3D"=C3=F3=E1=E0 =
=C0=EB=E5=EA=F1=E0=ED=E4=F0"/><Female firstName=3D"=C0=ED=ED=E0" =
lastName=3D"=D1=F2=E5=EF=E0=ED=EE=E2=E0" class=3D"E" =
bookNumber=3D"95464" birthDay=3D"10.07.2003" =
lastFirstName=3D"=D1=F2=E5=EF=E0=ED=EE=E2=E0 =C0=ED=ED=E0" =
classIntReg=3D"28" classPlace=3D"1" points=3D"5,0"/><Club =
city=3D"=CA=F1=F2=EE=E2=EE" name=3D"=DD=EA=F1=EF=F0=EE=EC=F2" =
country=3D"=D0=EE=F1=F1=E8=FF" =
trener1LastName=3D"=D1=F2=E5=EF=E0=ED=EE=E2" =
trener1FirstName=3D"=C2=EB=E0=E4=E8=EC=E8=F0" =
trener2LastName=3D"=D5=F0=E8=F1=E0=ED=F4=EE=E2=E0" =
trener2FirstName=3D"=C3=E5=EB=E5=ED=E0" =
regionId=3D"52"/></Couple><Couple n=3D"16" place=3D"2" class=3D"E" =
points=3D"4,0" classPlace=3D"2" classIntReg=3D"28"><Male =
firstName=3D"=C5=E3=EE=F0" lastName=3D"=CA=EE=E7=EB=EE=E2" class=3D"E" =
bookNumber=3D"107545" birthDay=3D"13.02.2002" =
lastFirstName=3D"=CA=EE=E7=EB=EE=E2 =C5=E3=EE=F0"/><Female =
firstName=3D"=DF=ED=E0" lastName=3D"=C1=E0=F0=E0=ED=EE=E2=F1=EA=E0=FF" =
class=3D"E" bookNumber=3D"107546" birthDay=3D"15.05.2002" =
lastFirstName=3D"=C1=E0=F0=E0=ED=EE=E2=F1=EA=E0=FF =DF=ED=E0" =
classIntReg=3D"28" classPlace=3D"2" points=3D"4,0"/>
</Result></Dance></Dances></Round></Results></Gro=
upData></DanceData>
------=_NextPart_000_004D_01CDABB4.251F8CA0--
@@ -0,0 +1,59 @@
Return-Path: <scrat.29@yandex.ru>
Received: from mxback3h.mail.yandex.net ([127.0.0.1]) by mxback3h.mail.yandex.net with LMTP id 4M50bUaA for <admin@rusdsu.ru>; Tue, 16 Oct 2012 22:04:22 +0400
Received: from web19h.yandex.ru (web19h.yandex.ru [84.201.186.48]) by mxback3h.mail.yandex.net (nwsmtp/Yandex) with ESMTP id 4MSWFxBe-4MSWR5Mr; Tue, 16 Oct 2012 22:04:22 +0400
Received: from 127.0.0.1 (localhost.localdomain [127.0.0.1]) by web19h.yandex.ru (Yandex) with ESMTP id 4AA0919A8209; Tue, 16 Oct 2012 22:04:22 +0400
Received: from 231.232.nat.atknet.ru (231.232.nat.atknet.ru [62.192.231.232]) by web19h.yandex.ru with HTTP; Tue, 16 Oct 2012 22:04:21 +0400
Date: Tue, 16 Oct 2012 22:04:21 +0400
From: Bobrov Arkadiy <scrat.29@yandex.ru>
To: "admin@rusdsu.ru" <admin@rusdsu.ru>
Message-ID: <82871350410661@web19h.yandex.ru>
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="----==--bound.8288.web19h.yandex.ru";
charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Yandex-Front: mxback3h.mail.yandex.net
X-Yandex-Front: web19h.yandex.ru
X-Yandex-TimeMark: 1350410662
X-Yandex-TimeMark: 1350410662
Authentication-Results: mxback3h.mail.yandex.net; dkim=pass
header.i=@yandex.ru
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail;
t=1350410662; bh=xMHVnHp+9VzOismIHXMGilFUQrefO/xoM9XGOIBtHuU=; h=From:To:Date;
b=RkMPnej1dIfy/XfhvBv3wWtfRDLVk/TGElPRwXQuL7nBca8RG/asGnvxKke+CSTm7
ZdMarFz/nsHoZ6hoYuL7BeJ3LLxb/Wxpq5C6RjDmekDjfQguy0xZz6/578xYCKQ3wf
3kMVZ0Zc1vqXkpU4VtfDtW9BkjFHRF927UwEr+Cw=
X-Yandex-Spam: 1
X-Mailer: Yamail [ http://yandex.ru ] 5.0
X-Yandex-Forward: 4a1d766bfd8c33858729d5998daf62e5
------==--bound.8288.web19h.yandex.ru
Date: Tue, 16 Oct 2012 22:31:09 +0400
Mime-Version: 1.0
Content-Type: text/xml;
charset=UTF-8;
name="=?UTF-8?B?0JrRg9Cx0L7QuiDQntGB0LXQvdC4IC0gMjAxMi54bWw=?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="=?UTF-8?B?0JrRg9Cx0L7QuiDQntGB0LXQvdC4IC0gMjAxMi54bWw=?="
Content-ID: <507da7ed9ba7d_3cb75082096978e0@redminecrm.mail>
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0id2luZG93cy0xMjUxIj8+
DQo8RGFuY2VEYXRhIHZlcnNpb249IjIuMSI+PEdyb3VwRGF0YT48SGVhZGVy
IGxhbmd1YWdlPSJSdXNzaWFuIj48VGl0bGUgc3RhdHVzPSLQ7vHx6Onx6u7l
IPHu8OXi7e7i4O3o5SDq4PIuIEIiIGRhdGVDb21wPSIxNC4xMC4yMDEyIj7K
8+Hu6iDO8eXt6CAtIDIwMTI8L1RpdGxlPjxDaXR5PsDw9eDt4+Xr/PHqPC9D
aXR5PjxPcmdhbml6ZXI+0fLw5ezr5e3o5SwgwO3y7u3u4iDA6+Xq8eDt5PA8
L09yZ2FuaXplcj48SW5pdGlhdG9yPtTS0SDA8PXg7ePl6/zx6u7pIO7h6+Dx
8ug8L0luaXRpYXRvcj48Q291bnRyeT7Q7vHx6P88L0NvdW50cnk+PFJlZ2lv
bklEPjI5PC9SZWdpb25JRD48UHJvZ3JhbSBkZXZlbG9wZXI9Isrw6OLu+eXq
7uIgxOzo8vDo6Swg4y4gze7i7vHo4ejw8eoiIGVtYWlsPSJza2F0ZUBiYWxs
cm9vbS5ydSIgdXNlcmVtYWlsPSJzY3JhdC4yOUB5YW5kZXgucnUiIHVzZXI9
IsHu4fDu4iDA8Org5OjpLCDjLiDA8PXg7ePl6/zx6iIgdmVyc2lvbj0iNSAo
MTAuMTAuMjAxMikiPlNrYXRpbmcgU3lzdGVtPC9Qcm9ncmFtPjxHcm91cCBw
L0dyb3VwRGF0YT48L0RhbmNlRGF0YT4NCg==
------==--bound.8288.web19h.yandex.ru--
@@ -0,0 +1,81 @@
Return-Path: <info@rusdsu.ru>
Received: from mxback22.mail.yandex.net ([127.0.0.1]) by mxback22.mail.yandex.net with LMTP id WF74ELrK for <admin@rusdsu.ru>; Sat, 20 Oct 2012 00:32:15 +0400
Received: from web25f.yandex.ru (web25f.yandex.ru [95.108.131.159]) by mxback22.mail.yandex.net (nwsmtp/Yandex) with ESMTP id WFDiBVbp-WFDKCRm5; Sat, 20 Oct 2012 00:32:15 +0400
Received: from 127.0.0.1 (localhost.localdomain [127.0.0.1]) by web25f.yandex.ru (Yandex) with ESMTP id 6EF92436008E; Sat, 20 Oct 2012 00:32:15 +0400
Received: from ppp91-76-73-220.pppoe.mtu-net.ru (ppp91-76-73-220.pppoe.mtu-net.ru [91.76.73.220]) by web25f.yandex.ru with HTTP; Sat, 20 Oct 2012 00:32:15 +0400
Date: Sat, 20 Oct 2012 00:32:15 +0400
From: info@rusdsu.ru
To: =?koi8-r?B?7cHSwdQg4c3Jzs/X?= <aminov1982@gmail.com>,
"admin@rusdsu.ru" <admin@rusdsu.ru>
Message-ID: <145841350678735@web25f.yandex.ru>
Subject: =?KOI8-R?Q?Fwd:_=F4=D5=D2=CE=C9=D2_14_=CF=CB=D4=D1=C2=D2=D1_2012?=
=?KOI8-R?Q?_=EB=C1=CC=C9=CE=C9=CE=C7=D2=C1=C4?=
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="----==--bound.14585.web25f.yandex.ru";
charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Yandex-Front: mxback22.mail.yandex.net
X-Yandex-Front: web25f.yandex.ru
X-Yandex-TimeMark: 1350678735
X-Yandex-TimeMark: 1350678735
X-Yandex-Spam: 1
X-Mailer: Yamail [ http://yandex.ru ] 5.0
X-Yandex-Forward: 4a1d766bfd8c33858729d5998daf62e5
------==--bound.14585.web25f.yandex.ru
Date: Sat, 20 Oct 2012 00:36:07 +0400
Mime-Version: 1.0
Content-Type: text/plain;
charset=koi8-r
Content-Transfer-Encoding: base64
Content-ID: <5081b9b7c881_742a496c09a27c3@redminecrm.mail>
CgotLS0tLS0tLSDwxdLF09nMwcXNz8Ug08/Pwt3FzsnFICAtLS0tLS0tLQoy
MC4xMC4yMDEyLCAwMDoxNiwgIvTB1NjRzsEg98neydTFIiA8dmljaGl0ZS50
QGdtYWlsLmNvbT46CgoKLS0tLS0tLS0g+sHXxdLbxc7JxSDQxdLF09nMwcXN
z8fPINPPz8Ldxc7J0SAtLS0tLS0tLQ==
------==--bound.14585.web25f.yandex.ru
Date: Sat, 20 Oct 2012 00:36:07 +0400
Mime-Version: 1.0
Content-Type: text/xml;
charset=UTF-8;
name="Kaliningrad 14102012.xml"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="Kaliningrad 14102012.xml"
Content-ID: <5081b9b7e21a_742a496c09a28d2@redminecrm.mail>
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0id2luZG93cy0xMjUxIj8+
DQo8RGFuY2VEYXRhIHZlcnNpb249IjIuMSI+PEdyb3VwRGF0YT48SGVhZGVy
IGxhbmd1YWdlPSJSdXNzaWFuIj48VGl0bGUgc3RhdHVzPSLQ7vHx6Onx6u7l
IPHu8OXi7e7i4O3o5SDq4PIuIEIiIGRhdGVDb21wPSIxNC4xMC4yMDEyIj7O
8eXt/CAyMDEyPC9UaXRsZT48Q2l0eT7K4Ovo7ejt4/Dg5DwvQ2l0eT48T3Jn
YW5pemVyPs7t6O7t4CwgzODw8vvt5e3q7iDR5fDj5ek8L09yZ2FuaXplcj48
SW5pdGlhdG9yPtTS0SDK4Ovo7ejt4/Dg5PHq7ukg7uHr4PHy6DwvSW5pdGlh
dG9yPjxDb3VudHJ5PtDu8fHo/zwvQ291bnRyeT48UmVnaW9uSUQ+Mzk8L1Jl
Z2lvbklEPjxQcm9ncmFtIGRldmVsb3Blcj0iyvDo4u755eru4iDE7Ojy8Ojp
LCDjLiDN7uLu8ejh6PDx6iIgZW1haWw9InNrYXRlQGJhbGxyb29tLnJ1IiB1
c2VyZW1haWw9InZpY2hpdGUudEBnbWFpbC5jb20iIHVzZXI9IsLo9+jy5SDS
Lt4uLCDjLiDK4Ovo7ejt4/Dg5CIgdmVyc2lvbj0iNSAoMDQuMTAuMjAxMiki
PlNrYXRpbmcgU3lzdGVtPC9Qcm9ncmFtPjxHcm91cCBwcm9ncmFtPSI0IPLg
7fbgICjB4Ov87fvlKSIgY2xhc3M9IkgiIG5vPSI5IiBhZ2VDYXRlZ29yeT0i
xOXy6C0xIiBwcm9ncmFtUGFydD0iMiI+xOXy6C0xIDIwMDUg6CDs6y4gKEgg
6uvg8fEpPC9Hcm91cD48SnVkZ2VzPjc8L0p1ZGdlcz48Q291cGxlcz4yPC9D
b3VwbGVzPjwvSGVhZGVyPjxSZWdpc3RyYXRpb24+PENsYXNzUmVnaXN0cmF0
aW9uPjxDbGFzc0NvdW50IG5hbWU9IkgiPjI8L0NsYXNzQ291bnQ+PC9DbGFz
c1JlZ2lzdHJhdGlvbj48Q291cGxlcz48Q291cGxlIG49IjU1IiBwbGFjZT0i
MSIgY2xhc3M9IkgiIHBvaW50cz0iMCwwIiBjbGFzc1BsYWNlPSIxIiBjbGFz
c0ludFJlZz0iMiI+PE1hbGUgZmlyc3ROYW1lPSLN6Oro8uAiIGxhc3ROYW1l
PSLK7u3u4uDr5e3q7iIgY2xhc3M9IkgiIGJvb2tOdW1iZXI9IiIgYmlydGhE
YXk9IiIgbGFzdEZpcnN0TmFtZT0iyu7t7uLg6+Xt6u4gzejq6PLgIi8+PEZl
PFJlc3VsdCBuPSIxMzEiIHBsYWNlPSIyIiBoZWFkPSIxIj4xMjIyMjwvUmVz
dWx0PjwvRGFuY2U+PC9EYW5jZXM+PC9Sb3VuZD48L1Jlc3VsdHM+PC9Hcm91
cERhdGE+PC9EYW5jZURhdGE+DQo=
------==--bound.14585.web25f.yandex.ru--
@@ -0,0 +1,37 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: <ivan@mail.com>
To: <support@somenet.foo>
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,38 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: <ivan@mail.com>
To: <support@somenet.foo>
Subject: New support issue to Ivan
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,37 @@
Delivered-To: support@somenet.foo
Received: by 10.79.28.144 with SMTP id c138csp1453602ivc;
Mon, 21 Nov 2016 04:22:54 -0800 (PST)
X-Received: by 10.36.14.21 with SMTP id 21mr7666872ite.79.1479730974526;
Mon, 21 Nov 2016 04:22:54 -0800 (PST)
Return-Path: <ivan@mail.com>
Received: from mx.@somenet.foo (h-8.148.somenet.foo. [127.0.0.1])
by mx.google.com with SMTP id 125si13733354iou.236.2016.11.21.04.22.52
for <support@somenet.foo>;
Mon, 21 Nov 2016 04:22:54 -0800 (PST)
Received-SPF: neutral (google.com: 127.0.0.1 is neither permitted nor denied by best guess record for domain of admin@somenet.foo) client-ip=127.0.0.1;
Authentication-Results: mx.google.com;
spf=neutral (google.com: 127.0.0.1 is neither permitted nor denied by best guess record for domain of admin@somenet.foo) smtp.mailfrom=admin@somenet.foo
Date: Mon, 21 Nov 2016 15:24:12 +0300
From: <ivan@mail.com>
To: <support@somenet.foo>
Message-ID: <1938134758.56508.1479731052731.JavaMail.root@mmsr-fe2>
Subject: <no subject>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_56507_34102980.1479731052731"
------=_Part_56507_34102980.1479731052731
Content-ID: <text_0.txt>
Content-Location: text_0.txt
Content-Type: text/plain; name=text_0.txt; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: base64
0JTQvtCx0YDRi9C5INC00LXQvdGMLiDQktGH0LXRgNCwICwg0LHRi9C7INC/0YDQvtC40LfQstC1
0LTQtdC9LCDQv9C10YDQtdCy0L7QtCDQtNC10L3QtdC20L3Ri9GFINGB0YDQtdC00YHRgtCyICDQ
siDRgNCw0LfQvNC10YDQtSAxNTAwLCDRgSDQutCw0YDRgtC+0YfQutC4INCh0L7QstC60L7QvNCx
0LDQvdC6INC90LAg0LrQsNGA0YLQvtGH0LrRgyDQodCx0LXRgNCx0LDQvdC60LAuINCU0LXQvdC1
0LMg0YMg0LDQv9C/0LDQvdC10L3RgtCwINC00L4g0YHQuNGFINC/0L7RgCDQvdC10YIuICDQp9GC
0L4g0LTQtdC70LDRgtGMPw==
------=_Part_56507_34102980.1479731052731--
@@ -0,0 +1,40 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: <ivan@mail.com>
To: <support@somenet.foo>
Cc: <Cc@somenet.foo>
Bcc: <Bcc@somenet.foo>
Subject: Re: [Cookbook - Ticket #5] Problem
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,26 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: <admin@somenet.foo>
To: <support@somenet.foo>
Subject: Re: [Cookbook - Ticket #5] Problem
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
@@sendmail@@
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
@@ -0,0 +1,24 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: <admin@somenet.foo>
To: <support@somenet.foo>
Subject: Re: [Cookbook - Ticket #5] Problem
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail by default. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
@@ -0,0 +1,28 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: <admin@somenet.foo>
To: <support@somenet.foo>
Subject: Re: [Cookbook - Ticket #5] Problem
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Status: Close
---- This should be cutted ----
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail by default. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
@@ -0,0 +1,26 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: <admin@somenet.foo>
To: <support@somenet.foo>;<copy+1@copy.com>
Subject: Re: [Cookbook - Ticket #5] Problem
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
@@sendmail@@
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
@@ -0,0 +1,27 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: <admin@somenet.foo>
To: <support@somenet.foo>;<copy@copy.com>
Cc: <Cc@somenet.foo>, =?koi8-r?B?7cHSwdQg4c3Jzs/X?= <marat.aminov@somenet.foo>, Ivanov Ivan <ivan+2@somenet.foo>
Subject: Re: [Cookbook - Ticket #5] Problem
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
@@sendmail@@
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
This is a reply from mail. This is a reply from mail. This is a reply from mail.
@@ -0,0 +1,44 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Reply-To: foo@bar.com
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "New Customer-Name" <new_customer@somenet.foo>
To: <support@somenet.foo>
Cc: <Cc@somenet.foo>
Bcc: <Bcc@somenet.foo>
Subject: New support issue from email
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
Project: onlinestore
Tracker: Support request
@@ -0,0 +1,248 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sat, 21 Jun 2008 15:53:25 +0200
Message-ID: <002301c8d3a6$2cdf6950$0a00a8c0@osiris>
From: <ivan@mail.com>
To: <support@somenet.foo>
Subject: Re: [Cookbook - Ticket #5] Problem
Date: Sat, 21 Jun 2008 15:53:25 +0200
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_001F_01C8D3B6.F05C5270"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
This is a multi-part message in MIME format.
------=_NextPart_000_001F_01C8D3B6.F05C5270
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0020_01C8D3B6.F05C5270"
------=_NextPart_001_0020_01C8D3B6.F05C5270
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
This is a new ticket with attachments
------=_NextPart_001_0020_01C8D3B6.F05C5270
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2883" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>This is&nbsp; a new ticket with=20
attachments</FONT></DIV></BODY></HTML>
------=_NextPart_001_0020_01C8D3B6.F05C5270--
------=_NextPart_000_001F_01C8D3B6.F05C5270
Content-Type: image/jpeg;
name="Paella.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="Paella.jpg"
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
cbis+/WpUqUcMZKdF44n/9k=
------=_NextPart_000_001F_01C8D3B6.F05C5270--
@@ -0,0 +1,177 @@
From: Kirill Bezrukov <test@mail.net>
Content-Type: multipart/mixed;
boundary="Apple-Mail=_396D2C77-FD0E-4640-8B6E-402C1A3F7C26"
Subject: =?utf-8?Q?=D0=94=D1=83=D0=B1=D0=BB=D0=B8=D1=80=D1=83=D1=8E=D1=89?=
=?utf-8?Q?=D0=B8=D0=B5=D1=81=D1=8F_=D0=B2=D0=BB=D0=BE=D0=B6?=
=?utf-8?Q?=D0=B5=D0=BD=D0=B8=D1=8F_=5BCookbook_-_Ticket_=235=5D?=
Message-Id: <A52D60E7-4641-451E-91BC-6216A2239079@mail.net>
X-Universally-Unique-Identifier: 6F6E3C1C-AB1A-4799-A9F3-2CEC9C0FB404
Date: Mon, 27 Jan 2014 12:51:01 +0400
To: test@redminecrm.test
Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\))
--Apple-Mail=_396D2C77-FD0E-4640-8B6E-402C1A3F7C26
Content-Transfer-Encoding: base64
Content-Type: text/plain;
charset=utf-8
0JIg0Y3RgtC+0Lwg0L/QuNGB0YzQvNC1INGB0L7QtNC10YDQttCw0YLRjNGB0Y8g0LTQstCwINC+
0LTQuNC90LDQutC+0LLRi9GFINCy0LvQvtC20LXQvdC40Y8uINCaINGC0LjQutC10YLRgyDQtNC+
0LvQttC90L4g0L/RgNC40LLRj9C30LDRgtGM0YHRjyDRgtC+0LvRjNC60L4g0L7QtNC90L4NCg==
--Apple-Mail=_396D2C77-FD0E-4640-8B6E-402C1A3F7C26
Content-Disposition: attachment;
filename*=utf-8''%D0%B2%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.zip
Content-Type: application/zip;
x-unix-mode=0644;
name="=?utf-8?B?0LLQu9C+0LbQtdC90LjQtS56aXA=?="
Content-Transfer-Encoding: base64
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
--Apple-Mail=_396D2C77-FD0E-4640-8B6E-402C1A3F7C26
Content-Disposition: attachment;
filename*=utf-8''%D0%B2%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.zip
Content-Type: application/zip;
x-unix-mode=0644;
name="=?utf-8?B?0LLQu9C+0LbQtdC90LjQtS56aXA=?="
Content-Transfer-Encoding: base64
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
--Apple-Mail=_396D2C77-FD0E-4640-8B6E-402C1A3F7C26--
@@ -0,0 +1,40 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "John Smith" <JSmith@somenet.foo>
To: <support@somenet.foo>
Cc: <Cc@somenet.foo>
Bcc: <Bcc@somenet.foo>
Subject: New support issue from redmine user
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,21 @@
x-receiver: <redmine@somenet.foo>
Received: from [127.0.0.1] ([127.0.0.1]) by somenet.foo with Quick 'n Easy Mail Server SMTP (1.0.0.0);
Sun, 14 Dec 2008 16:18:06 GMT
Message-ID: <494531B9.1070709@somenet.foo>
Date: Sun, 14 Dec 2008 17:18:01 +0100
From: "New Customer" <new_customer@somenet.foo>
User-Agent: Thunderbird 2.0.0.18 (Windows/20081105)
MIME-Version: 1.0
To: redmine@somenet.foo
Subject: HTML email
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<div class="wiki"> <a name="Header-one"></a> <h1>Header one</h1> <a name="Header-two"></a> <h2>Header two</h2> <ul> <li>one</li> <li>two</li> <li>three</li> <li>four</li> <li>five</li> </ul> <a name="Header-three"></a> <h3>Header three</h3> <ol> <li>one</li> <li>two</li> <li>three</li> <li>four</li> <li>five</li> </ol> <p>This is paragraph number one without line breaks, paragraph number one without line breaks, paragraph number one without line breaks, paragraph number one without line breaks, paragraph number one without line breaks, paragraph number one without line breaks, paragraph number one without line breaks, paragraph number one without line breaks, paragraph number one without line breaks, paragraph number one without line breaks, paragraph number one without line breaks, paragraph number one without line breaks</p> <p>This is paragraph number two with line breaks, paragraph number one with line breaks,<br>paragraph number one with line breaks, paragraph number one with line breaks,<br>paragraph number one with line breaks, paragraph number one with line breaks,</p> <p>Two lines breaks<br>One line break</p> </div>
</body>
</html>
@@ -0,0 +1,213 @@
Delivered-To: kundenservice@regiohelden.de
Received: by 10.182.38.68 with SMTP id e4csp1190obk;
Wed, 26 Jun 2013 01:36:42 -0700 (PDT)
X-Received: by 10.194.243.164 with SMTP id wz4mr1987170wjc.28.1372235802080;
Wed, 26 Jun 2013 01:36:42 -0700 (PDT)
Return-Path: <joachim.hoehl@consus.info>
Received: from serv01.consus.info (serv01.consus.info. [188.40.98.75])
by mx.google.com with ESMTP id fx15si2592703wic.56.2013.06.26.01.36.40
for <kundenservice@regiohelden.de>;
Wed, 26 Jun 2013 01:36:41 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of joachim.hoehl@consus.info designates 188.40.98.75 as permitted sender) client-ip=188.40.98.75;
Authentication-Results: mx.google.com;
spf=pass (google.com: best guess record for domain of joachim.hoehl@consus.info designates 188.40.98.75 as permitted sender) smtp.mail=joachim.hoehl@consus.info
Received: from localhost (localhost [127.0.0.1])
by serv01.consus.info (Postfix) with ESMTP id B67472634163
for <kundenservice@regiohelden.de>; Wed, 26 Jun 2013 10:36:40 +0200 (CEST)
X-Virus-Scanned: amavisd-new at serv01.consus.info
Received: from [192.168.178.26] (aftr-37-24-151-159.unity-media.net [37.24.151.159])
by serv01.consus.info (Postfix) with ESMTPSA id 2E8D02634138
for <kundenservice@regiohelden.de>; Wed, 26 Jun 2013 10:36:39 +0200 (CEST)
Message-ID: <51CAA81B.3060900@consus.info>
Date: Wed, 26 Jun 2013 10:36:43 +0200
From: =?ISO-8859-15?Q?Joachim_H=F6hl?= <joachim.hoehl@consus.info>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: kundenservice@regiohelden.de
Subject: Nachgefragt 1 :: Monatsbericht - Mai 2013
References: <51AF2F3D.6050008@consus.info>
In-Reply-To: <51AF2F3D.6050008@consus.info>
X-Forwarded-Message-Id: <51AF2F3D.6050008@consus.info>
Content-Type: multipart/alternative;
boundary="------------050204050002090000010209"
This is a multi-part message in MIME format.
--------------050204050002090000010209
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
-------- Original-Nachricht --------
Betreff: Re: RegioHelden :: Monatsbericht - Mai 2013
Datum: Wed, 05 Jun 2013 14:29:49 +0200
Von: Joachim Höhl <joachim.hoehl@consus.info>
An: Regiohelden.de <kundenservice@regiohelden.de>
Sehr geehrte Damen und Herren,
im Hinblick auf das beendete Vertragsverhältnis bitte ich Sie höflichst
um Schlussabrechnung und Erstattung nicht verbrauchten Budgets auf das
Ihnen bekannte Konto bis zum 15.06.2013.
Mit freundlichen Grüßen
RA Joachim Höhl
Consus Informations GmbH
Benesisstr. 24-32
50672 Köln
mailto:joachim.hoehl@consus.info
fon 0221 / 29 20 120
fax 0221 / 29 20 112
HRB 39774 Amtsgericht Köln
Geschäftsführer: Joachim Höhl, Wolfgang Hoss
Am 01.06.2013 07:16, schrieb Regiohelden.de:
> Sehr geehrter RegioHelden-Kunde,
>
> anbei erhalten Sie die monatliche Auswertung Ihrer Google AdWords
> Werbekampagne.
>
> Eine detaillierte Übersicht der Erfolgskennzahlen finden Sie außerdem
> tagesaktuell unter http://regioheld.com/administration/login
> Sollten Sie Ihre Zugangsdaten vergessen haben, senden wir Ihnen diese
> gerne erneut zu.
> Bei weiteren Fragen erreichen Sie uns unter der (0711) 128 501-0
>
> Mit den besten Grüßen
> Ihr RegioHelden-Team!
>
> Telefon: (0711) 128 501-0
> Fax: (0711) 128 501-99
> www.RegioHelden.de
>
> Die RegioHelden wurden 2010 durch die Europäische Union und das
> Bundesministerium für Wirtschaft und Technologie (BMWi) gefördert.
> Mehr Informationen zur Förderung unter:
> http://www.RegioHelden.de/Förderung
> <http://www.RegioHelden.de/F%F6rderung>
>
> RegioHelden GmbH
> Marienstraße 23 - 70178 Stuttgart - DE
> Sitz der Gesellschaft:Stuttgart
> Amtsgericht Stuttgart, HRB 733189
> Geschäftsführer: Feliks Eyser
--------------050204050002090000010209
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<br>
<div class="moz-forward-container"><br>
<br>
-------- Original-Nachricht --------
<table class="moz-email-headers-table" border="0" cellpadding="0"
cellspacing="0">
<tbody>
<tr>
<th nowrap="nowrap" valign="BASELINE" align="RIGHT">Betreff:
</th>
<td>Re: RegioHelden :: Monatsbericht - Mai 2013</td>
</tr>
<tr>
<th nowrap="nowrap" valign="BASELINE" align="RIGHT">Datum: </th>
<td>Wed, 05 Jun 2013 14:29:49 +0200</td>
</tr>
<tr>
<th nowrap="nowrap" valign="BASELINE" align="RIGHT">Von: </th>
<td>Joachim Höhl <a class="moz-txt-link-rfc2396E" href="mailto:joachim.hoehl@consus.info">&lt;joachim.hoehl@consus.info&gt;</a></td>
</tr>
<tr>
<th nowrap="nowrap" valign="BASELINE" align="RIGHT">An: </th>
<td>Regiohelden.de <a class="moz-txt-link-rfc2396E" href="mailto:kundenservice@regiohelden.de">&lt;kundenservice@regiohelden.de&gt;</a></td>
</tr>
</tbody>
</table>
<br>
<br>
<pre>Sehr geehrte Damen und Herren,
im Hinblick auf das beendete Vertragsverhältnis bitte ich Sie höflichst
um Schlussabrechnung und Erstattung nicht verbrauchten Budgets auf das
Ihnen bekannte Konto bis zum 15.06.2013.
Mit freundlichen Grüßen
RA Joachim Höhl
Consus Informations GmbH
Benesisstr. 24-32
50672 Köln
<a class="moz-txt-link-freetext" href="mailto:joachim.hoehl@consus.info">mailto:joachim.hoehl@consus.info</a>
fon 0221 / 29 20 120
fax 0221 / 29 20 112
HRB 39774 Amtsgericht Köln
Geschäftsführer: Joachim Höhl, Wolfgang Hoss
Am 01.06.2013 07:16, schrieb Regiohelden.de:
&gt; Sehr geehrter RegioHelden-Kunde,
&gt;
&gt; anbei erhalten Sie die monatliche Auswertung Ihrer Google AdWords
&gt; Werbekampagne.
&gt;
&gt; Eine detaillierte Übersicht der Erfolgskennzahlen finden Sie außerdem
&gt; tagesaktuell unter <a class="moz-txt-link-freetext" href="http://regioheld.com/administration/login">http://regioheld.com/administration/login</a>
&gt; Sollten Sie Ihre Zugangsdaten vergessen haben, senden wir Ihnen diese
&gt; gerne erneut zu.
&gt; Bei weiteren Fragen erreichen Sie uns unter der (0711) 128 501-0
&gt;
&gt; Mit den besten Grüßen
&gt; Ihr RegioHelden-Team!
&gt;
&gt; Telefon: (0711) 128 501-0
&gt; Fax: (0711) 128 501-99
&gt; <a class="moz-txt-link-abbreviated" href="http://www.RegioHelden.de">www.RegioHelden.de</a>
&gt;
&gt; Die RegioHelden wurden 2010 durch die Europäische Union und das
&gt; Bundesministerium für Wirtschaft und Technologie (BMWi) gefördert.
&gt; Mehr Informationen zur Förderung unter:
&gt; <a class="moz-txt-link-freetext" href="http://www.RegioHelden.de/Förderung">http://www.RegioHelden.de/Förderung</a>
&gt; <a class="moz-txt-link-rfc2396E" href="http://www.RegioHelden.de/F%F6rderung">&lt;http://www.RegioHelden.de/F%F6rderung&gt;</a>
&gt;
&gt; RegioHelden GmbH
&gt; Marienstraße 23 - 70178 Stuttgart - DE
&gt; Sitz der Gesellschaft:Stuttgart
&gt; Amtsgericht Stuttgart, HRB 733189
&gt; Geschäftsführer: Feliks Eyser
</pre>
<br>
</div>
<br>
</body>
</html>
--------------050204050002090000010209--
@@ -0,0 +1,40 @@
Delivered-To: support@redminecrm.com
Received: by 10.224.146.65 with SMTP id g1csp215673qav;
Wed, 14 Aug 2013 03:23:43 -0700 (PDT)
X-Received: by 10.112.210.136 with SMTP id mu8mr7637164lbc.25.1376475823205;
Wed, 14 Aug 2013 03:23:43 -0700 (PDT)
Return-Path: <roman@shipiev.pro>
Received: from forward16.mail.yandex.net (forward16.mail.yandex.net. [2a02:6b8:0:1402::1])
by mx.google.com with ESMTP id gm9si19775110lbc.106.2013.08.14.03.23.42
for <support@redminecrm.com>;
Wed, 14 Aug 2013 03:23:43 -0700 (PDT)
Received-SPF: pass (google.com: domain of roman@shipiev.pro designates 2a02:6b8:0:1402::1 as permitted sender) client-ip=2a02:6b8:0:1402::1;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of roman@shipiev.pro designates 2a02:6b8:0:1402::1 as permitted sender) smtp.mail=roman@shipiev.pro;
dkim=pass header.i=@shipiev.pro
Received: from web4g.yandex.ru (web4g.yandex.ru [95.108.252.104])
by forward16.mail.yandex.net (Yandex) with ESMTP id 48F89D21474
for <support@redminecrm.com>; Wed, 14 Aug 2013 14:23:42 +0400 (MSK)
Received: from 127.0.0.1 (localhost.localdomain [127.0.0.1])
by web4g.yandex.ru (Yandex) with ESMTP id E31C31AC8004;
Wed, 14 Aug 2013 14:23:41 +0400 (MSK)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=shipiev.pro; s=mail;
t=1376475822; bh=K7MXxSAFi0LqsitVh6FYdes2wgX24T6bpFG9NTMxZrs=;
h=From:To:Subject:Date;
b=rLN448CnTfbjg0AtUwdiNezdHM3ZOBPJLfUivjRmeNrApLRuMFcTxUmfZx2lxeRYt
tF5Jz6bF+tyguW1b+5cwVkDsAD6x91fmN4csifg8q1dagSyNWnhN8c9zkxqaLIpnyR
Sc641GlK9xx4OuYeoalUwcE6frDb9IKHD/Y9L5us=
Received: from [89.17.39.194] ([89.17.39.194]) by web4g.yandex.ru with HTTP;
Wed, 14 Aug 2013 14:23:41 +0400
From: =?koi8-r?B?+8nQycXXIPLPzcHO?= <roman@shipiev.pro>
Envelope-From: roman@shipiev.me
To: RedmineCRM <support@redminecrm.com>
Subject: =?koi8-r?B?58TFINfXxdPUySDQz8zFIHVzZXIuY29tcGFueT8=?=
MIME-Version: 1.0
Message-Id: <196871376475821@web4g.yandex.ru>
X-Mailer: Yamail [ http://yandex.ru ] 5.0
Date: Wed, 14 Aug 2013 13:23:41 +0300
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=koi8-r
òÅÞØ ÉÄÅÔ ÐÒÏ ÐÌÁÇÉÎ redmine_people 0.1.6. ðÏÌÅ company × ÍÏÄÅÌØ User ÄÏÂÁ×ÌÑÅÔÓÑ, Á ÉÎÔÅÒÆÅÊÓÁ ÄÌÑ ÅÇÏ ××ÏÄÁ Ñ ÔÁË É ÎÅ ÎÁÛÅÌ.
@@ -0,0 +1,44 @@
Received: from mxfront10m.mail.yandex.net ([127.0.0.1])
by mxfront10m.mail.yandex.net with LMTP id Luw8wKCX
for <admin@somenet.foo>; Thu, 23 Jan 2014 07:21:56 +0400
Received: from server39.hosting.com (server39.hosting.com [11.22.33.44])
by mxfront10m.mail.yandex.net (nwsmtp/Yandex) with ESMTPS id 7lL0OpbbJv-LuFCVrZb;
Thu, 23 Jan 2014 07:21:56 +0400
(using TLSv1 with cipher AES256-SHA (256/256 bits))
(Client certificate not present)
Received: from u7886911 by server39.hosting.com with local (Exim 4.72)
(envelope-from <rusdancesport@gmail.com>)
id 1W6Arc-0001V8-2V
for admin@somenet.foo; Thu, 23 Jan 2014 07:21:56 +0400
Date: Thu, 23 Jan 2014 07:21:56 +0400
Message-Id: <E1W6Arc-0001V8-2V@server39.hosting.com>
To: admin@somenet.foo
Subject: Ðåçóëüòàòû ñîðåâíîâàíèé ÑÒÑÐ
X-PHP-Originating-Script: 2540:send_results.php
From: RDSU Results Check <bd@somenet.foo>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----8c65880a4c29e0f5"
Return-Path: rusdancesport@gmail.com
X-Yandex-Forward: 4a1d766bfd8c33858729d5998daf62e5
------8c65880a4c29e0f5
Content-Type: text/html; charset=Windows-1251
Content-Transfer-Encoding: 8bit
<html><head><title>Ðåçóëüòàòû ñîðåâíîâàíèé ÑÒÑÐ</title></head><body>
<table width='100%'>
<tr><td nowrap valign='top'><b>Íàçâàíèå</b>:</td><td>Òàíöåâàëüíûé ðèíã - 2014</td></tr>
<tr><td nowrap valign='top'><b>Äàòû</b>:</td><td>19.01.2014</td></tr>
<tr><td nowrap valign='top'><b>Ãîðîä</b>:</td><td>Ñàðàïóë</td></tr>
<tr><td nowrap valign='top'><b>Îðãàíèçàòîð</b>:</td><td>Ñîâðåìåííèê, Ðóäàâèíà Îëüãà</td></tr>
<tr><td nowrap valign='top'><b>Ñ÷åòíàÿ êîìèññèÿ</b>:</td><td>Êîðñèêîâ Àëåêñåé Íèêîëàåâè÷, Èæåâñê</td></tr>
</table>
</body></html>
------8c65880a4c29e0f5
Content-Type: application/xml; name="2014_01_23__07_21_39.xml"
Content-Disposition: attachment; filename="2014_01_23__07_21_39.xml"
Content-Transfer-Encoding: base64
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0id2luZG93cy0xMjUxIj8+DQo8RGFuY2VEYXRhIHZlcnNpb249IjIuMSI+PEdyb3VwRGF0YT48SGVhZGVyIGxhbmd1YWdlPSJSdXNzaWFuIj48VGl0bGUgc3RhdHVzPSLQ7vHx6Onx6u7lIPHu8OXi7e7i4O3o5SDq4PIuIEIiIGRhdGVDb21wPSIxOS4wMS4yMDE0Ij7S4O325eLg6/zt++kg8Ojt4yAtIDIwMTQ8L1RpdGxlPjxDaXR5PtHg8ODv8+s8L0NpdHk+PE9yZ2FuaXplcj7R7uLw5ezl7e3o6iwg0PPk4OLo7eAgzuv84+A8L09yZ2FuaXplcj48SW5pdGlhdG9yPtTS0SDQ5fHv8+Hr6OroINPk7PPw8uj/PC9Jbml0aWF0b3I+PENvdW50cnk+0O7x8ej/PC9Db3VudHJ5PjxSZWdpb25JjMyMjIyMjMyMzwvUmVzdWx0PjxSZXN1bHQgbj0iNSIgcGxhY2U9IjEiIGhlYWQ9IjEiPjExMTExMTIxMTwvUmVzdWx0PjxSZXN1bHQgbj0iNiIgcGxhY2U9IjQiIGhlYWQ9IjEiPjQ1MzQ0NTE1MjwvUmVzdWx0PjwvRGFuY2U+PC9EYW5jZXM+PC9Sb3VuZD48L1Jlc3VsdHM+PC9Hcm91cERhdGE+PC9EYW5jZURhdGE+DQo=
------8c65880a4c29e0f5--
@@ -0,0 +1,101 @@
Return-Path: <zix@bazissoft.ru>
Received: from ZiX.example.org (unknown [192.168.158.6]) by bazissoft.ru (Postfix) with ESMTP id 46AFE222A5D for <redmine@bazissoft.ru>; Mon, 06 May 2013 11:49:04 +0400
Date: Mon, 06 May 2013 11:50:29 +0400
From: =?utf-8?B?0J/Qu9C10YLQvdGR0LIg0JDQu9C10LrRgdC10Lk=?= <zix@bazissoft.ru>
Reply-To: =?utf-8?B?0J/Qu9C10YLQvdGR0LIg0JDQu9C10LrRgdC10Lk=?= <zix@bazissoft.ru>
To: =?utf-8?B?0JHQsNC30LjRgS3QptC10L3RgtGAINCT0YDRg9C/0L/QsCDRgtC10YXQvdC40YfQtdGB0Lo=?= =?utf-8?B?0L7QuSDQv9C+0LTQtNC10YDQttC60Lg=?= <redmine@bazissoft.ru>
Message-ID: <1784691455.20130506115029@bazissoft.ru>
In-Reply-To: <5187605c2a559_29e2425680045842@RedmineSRV.mail>
References: <231744907.20130506114902@bazissoft.ru>
<5187605c2a559_29e2425680045842@RedmineSRV.mail>
Subject: =?UTF-8?Q?Re[2]:_=D0=97=D0=B0=D0=BF=D1=80=D0=BE=D1=81_=D0=BD=D0=B0?=
=?UTF-8?Q?_=D1=82=D0=B5=D1=85.?=
=?UTF-8?Q?_=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D1=83.?=
=?UTF-8?Q?_[=D0=A2=D0=B5=D1=85=D0=BD=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B0=D1=8F?=
=?UTF-8?Q?_=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D0=B0_#2065]?=
Mime-Version: 1.0
Content-Type: text/html;
charset=utf-8
Content-Transfer-Encoding: quoted-printable
Delivered-To: redmine@bazissoft.ru
X-Mailer: The Bat! (v4.0.24) Professional
Organization: =?UTF-8?Q?=D0=9E=D0=9E=D0=9E?=
=?UTF-8?Q?_=22=D0=91=D0=B0=D0=B7=D0=B8=D1=81-=D0=A6=D0=B5=D0=BD=D1=82=D1=80=22?=
X-Priority: 3 (Normal)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">=0D
<html><head><title>Re[2]: =C7=E0=EF=F0=EE=F1 =ED=E0 =F2=E5=F5. =EF=EE=E4=E4=
=E5=F0=E6=EA=F3. [=D2=E5=F5=ED=E8=F7=E5=F1=EA=E0=FF =EF=EE=E4=E4=E5=F0=E6=
=EA=E0 #2065]</title>=0D
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">=0D=
<meta http-equiv=3D"Content-Style-Type" content=3D"text/css">=0D
</head>=0D
<body>=0D
=0D
<p>=D0=9E=D1=82=D0=B2=D0=B5=D1=82 =D0=BD=D0=B0 =D0=BF=D0=B8=D1=81=D1=8C=D0=
=BC=D0=BE.</p>=0D
<p><br></p>=0D
<div><table border=3D0 cellpadding=3D1 cellspacing=3D2>=0D
<tr valign=3Dtop>=0D
<td width=3D12 style=3D"background-color: #0000ff;">=0D
<p><span class=3Drvts6>&gt;</span></p>=0D
</td>=0D
<td width=3D1673 style=3D"background-color: #ffffff;">=0D
<p><span class=3Drvts7>-----------------------------------------</span></=
p>=0D
<p><span class=3Drvts7>=D0=9F=D0=BE=D0=B6=D0=B0=D0=BB=D1=83=D0=B9=D1=81=D1=
=82=D0=B0, =D0=BF=D0=B8=D1=88=D0=B8=D1=82=D0=B5 =D0=B2=D0=B0=D1=88 =D0=BE=
=D1=82=D0=B2=D0=B5=D1=82 =D0=B2=D1=8B=D1=88=D0=B5 =D1=8D=D1=82=D0=BE=D0=B9=
=D0=BB=D0=B8=D0=BD=D0=B8=D0=B8. =D0=92=D0=B5=D1=81=D1=8C =D1=82=D0=B5=D0=
=BA=D1=81=D1=82, =D0=BD=D0=B0=D1=85=D0=BE=D0=B4=D1=8F=D1=89=D0=B8=D0=B9=D1=
=81=D1=8F =D0=BD=D0=B8=D0=B6=D0=B5 =D0=BD=D0=B5=D1=91 =D0=B1=D1=83=D0=B4=D0=
=B5=D1=82 =D1=83=D0=B4=D0=B0=D0=BB=D1=91=D0=BD =D1=81=D0=B8=D1=81=D1=82=D0=
=B5=D0=BC=D0=BE=D0=B9 =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D1=
=87=D0=B5=D1=81=D0=BA=D0=BE=D0=B9 =D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=
=82=D0=BA=D0=B8 =D0=BF=D0=BE=D1=87=D1=82=D1=8B.</span></p>=0D
<p><span class=3Drvts7>=D0=97=D0=B4=D1=80=D0=B0=D0=B2=D1=81=D1=82=D0=B2=D1=
=83=D0=B9=D1=82=D0=B5, =D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9 =D0=9F=D0=
=BB=D0=B5=D1=82=D0=BD=D1=91=D0=B2 .</span></p>=0D
<p><span class=3Drvts7>=D0=A2=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D0=B9 =D0=
=BE=D1=82=D0=B2=D0=B5=D1=82</span></p>=0D
<p><span class=3Drvts7>=D0=A1 =D1=83=D0=B2=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=
=B5=D0=BC,&nbsp;</span></p>=0D
<p><span class=3Drvts7>=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9 =D0=9F=D0=
=BB=D0=B5=D1=82=D0=BD=D1=91=D0=B2</span></p>=0D
<p><span class=3Drvts7>=D0=93=D1=80=D1=83=D0=BF=D0=BF=D0=B0 =D1=82=D0=B5=D1=
=85=D0=BD=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=BE=D0=B9 =D0=BF=D0=BE=D0=B4=D0=
=B4=D0=B5=D1=80=D0=B6=D0=BA=D0=B8</span></p>=0D
<p><span class=3Drvts7>=D0=9E=D0=9E=D0=9E "=D0=91=D0=B0=D0=B7=D0=B8=D1=81=
-=D0=A6=D0=B5=D0=BD=D1=82=D1=80"&nbsp;</span></p>=0D
<p><span class=3Drvts7>=D0=A2=D0=B5=D0=BB.: +7(496)623-09-90</span></p>=0D=
<p><span class=3Drvts7>E-mail: gtp@bazissoft.ru</span></p>=0D
</td>=0D
</tr>=0D
</table>=0D
</div>=0D
<p><br></p>=0D
<p><br></p>=0D
<p><br></p>=0D
<p><br></p>=0D
<p>Best regards,</p>=0D
<p>=D0=9F=D0=BB=D0=B5=D1=82=D0=BD=D1=91=D0=B2 =D0=90=D0=BB=D0=B5=D0=BA=D1=
=81=D0=B5=D0=B9</p>=0D
<p>=D0=A0=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=87=D0=B8=D0=BA =D0=
=A1=D0=97</p>=0D
<p>E-mail:&nbsp;<a class=3Drvts8 href=3D"mailto:zix@bazissoft.ru">zix@baz=
issoft.ru</a></p>=0D
<p>&nbsp; &nbsp;ICQ: 310-243-476</p>=0D
<p>&nbsp;Skype: zix_bazis</p>=0D
<p><br></p>=0D
<p>=D0=9E=D0=9E=D0=9E "=D0=91=D0=B0=D0=B7=D0=B8=D1=81-=D0=A6=D0=B5=D0=BD=D1=
=82=D1=80"</p>=0D
<p>E-mail:&nbsp;<a class=3Drvts8 href=3D"mailto:info@bazissoft.ru">info@b=
azissoft.ru</a></p>=0D
<p>&nbsp; &nbsp;Web:&nbsp;<a class=3Drvts8 href=3D"http://www.bazissoft.r=
u">www.bazissoft.ru</a></p>=0D
<p>&nbsp; =D0=A2=D0=B5=D0=BB.: +7 (496) 623-09-90</p>=0D
<p>&nbsp; =D0=A4=D0=B0=D0=BA=D1=81: +7 (496) 623-09-90</p>=0D
=0D
</body></html>=
@@ -0,0 +1,39 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "New Customer-Name" <new_customer@somenet.foo>
To: <support@somenet.foo>
Cc: <Cc@somenet.foo>, =?koi8-r?B?7cHSwdQg4c3Jzs/X?= <marat.aminov@somenet.foo>, Ivanov Ivan <ivan@somenet.foo>
Subject: New support issue from email
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,38 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
Cc: <Cc@somenet.foo>
Bcc: <Bcc@somenet.foo>
Subject: New support issue from email
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,39 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "New Customer-Name" <new_customer@somenet.foo>
Cc: <Cc@somenet.foo>
Bcc: <Bcc@somenet.foo>
Subject: New support issue from email
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,73 @@
Return-Path: <Alexander.Test@somenet.de>
Delivery-Date: Fri, 24 Jan 2014 14:59:33 +0100
Subject: =?iso-8859-1?Q?asdf?=
From: =?iso-8859-1?Q?Alexander_Test?= <Alexander.Test@somenet.de>
To: =?iso-8859-1?Q?ticketsystem=40accenon=2Ede?= <ticketsystem@somenet.de>
Date: Fri, 24 Jan 2014 14:59:31 +0100
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="=_37DUSAHCWwoZnvFM2hGvfAuk9vZCvQYsVUWDM0OphZysoX6w"
X-Priority: 3 (Normal)
X-Mailer: Zarafa 7.0.5-31880
Thread-Index: Ac8ZDGrxoIr7vlf1QsO6Pf5HsUiilA==
Message-Id: <zarafa.52e271c3.01cf.384b440f4a78d1e8@zarafa.somenet.int>
Envelope-To: ticketsystem@somenet.de
This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--=_37DUSAHCWwoZnvFM2hGvfAuk9vZCvQYsVUWDM0OphZysoX6w
Content-Type: multipart/alternative;
boundary="=_37DUpBkBg8D0MxDzg4gxN5c2U6-Q8s+xVUOqL0WFFSm109Do"
--=_37DUpBkBg8D0MxDzg4gxN5c2U6-Q8s+xVUOqL0WFFSm109Do
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
This ticket is for testing purposes.=0D=0A=0D=0A
--=_37DUpBkBg8D0MxDzg4gxN5c2U6-Q8s+xVUOqL0WFFSm109Do
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-mi=
crosoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:wo=
rd" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D=
"http://www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type c=
ontent=3D"text/html; charset=3Diso-8859-1"><meta name=3DGenerator content=
=3D"Microsoft Word 15 (filtered medium)"><style><!--=0D=0A/* Font Definit=
ions */=0D=0A@font-face=0D=0A=09{font-family:"Cambria Math";=0D=0A=09pano=
se-1:2 4 5 3 5 4 6 3 2 4;}=0D=0A@font-face=0D=0A=09{font-family:Calibri;=0D=
=0A=09panose-1:2 15 5 2 2 2 4 3 2 4;}=0D=0A/* Style Definitions */=0D=0Ap=
=2EMsoNormal, li.MsoNormal, div.MsoNormal=0D=0A=09{margin:0cm;=0D=0A=09ma=
rgin-bottom:.0001pt;=0D=0A=09font-size:11.0pt;=0D=0A=09font-family:"Calib=
ri","sans-serif";=0D=0A=09mso-fareast-language:EN-US;}=0D=0Aa:link, span.=
MsoHyperlink=0D=0A=09{mso-style-priority:99;=0D=0A=09color:#0563C1;=0D=0A=
=09text-decoration:underline;}=0D=0Aa:visited, span.MsoHyperlinkFollowed=0D=
=0A=09{mso-style-priority:99;=0D=0A=09color:#954F72;=0D=0A=09text-decorat=
ion:underline;}=0D=0Aspan.E-MailFormatvorlage17=0D=0A=09{mso-style-type:p=
ersonal-compose;=0D=0A=09font-family:"Calibri","sans-serif";=0D=0A=09colo=
r:windowtext;}=0D=0A.MsoChpDefault=0D=0A=09{mso-style-type:export-only;=0D=
=0A=09font-family:"Calibri","sans-serif";=0D=0A=09mso-fareast-language:EN=
-US;}=0D=0A@page WordSection1=0D=0A=09{size:612.0pt 792.0pt;=0D=0A=09marg=
in:70.85pt 70.85pt 2.0cm 70.85pt;}=0D=0Adiv.WordSection1=0D=0A=09{page:Wo=
rdSection1;}=0D=0A--></style><!--[if gte mso 9]><xml>=0D=0A<o:shapedefaul=
ts v:ext=3D"edit" spidmax=3D"1026" />=0D=0A</xml><![endif]--><!--[if gte =
mso 9]><xml>=0D=0A<o:shapelayout v:ext=3D"edit">=0D=0A<o:idmap v:ext=3D"e=
dit" data=3D"1" />=0D=0A</o:shapelayout></xml><![endif]--></head><body la=
ng=3DDE link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p c=
lass=3DMsoNormal><span lang=3DEN-US>This ticket is for testing purposes.<=
o:p></o:p></span></p></div></body></html>
--=_37DUpBkBg8D0MxDzg4gxN5c2U6-Q8s+xVUOqL0WFFSm109Do--
--=_37DUSAHCWwoZnvFM2hGvfAuk9vZCvQYsVUWDM0OphZysoX6w
Content-Type: image/png; name*=iso-8859-1''%4D%FC%6C%6C%65%72%2E%70%6E%67
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename*=iso-8859-1''%4D%FC%6C%6C%65%72%2E%70%6E%67
iVBORw0KGgoAAAANSUhEUgAAA/MAAAK8CAYAAACjhe+uAAAAAXNSR0IArs4c6QAAAARnQU1B
AACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAOZWSURBVHhe7f15sB3VvecL6r+K6lcV
0VHR748X/V71q1evo1/HtTFcuqIqol69W7eGft1Vr/t1xK0ydW1jG+7FNjYe7r2F62KMADPP
ZrQNRkLMgxjEJBkZEEISQhIyEpOEBEIDAsQgMWkApNX7t8U65Mmzc+fvt4bM3Ht/TkTGOWfn
wAAMwAAMwAAMwAAMwAAMwAAMJGBAjPzfXnCNe/DxZ/KYeRnNf3z18+60y65zMrrPggYwAAMw
AAMwAAMwAAMwAAMwAAMwEMeAjMjf/+hqt2nbHvf/B5DKfKY0wjWRAAAAAElFTkSuQmCC
--=_37DUSAHCWwoZnvFM2hGvfAuk9vZCvQYsVUWDM0OphZysoX6w--
@@ -0,0 +1,39 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
In-Reply-To: <123456789@mail.com>
From: "New Customer-Name" <new_customer@somenet.foo>
To: <support@somenet.foo>
Cc: <Cc@somenet.foo>, =?koi8-r?B?7cHSwdQg4c3Jzs/X?= <marat.aminov@somenet.foo>, Ivanov Ivan <ivan@somenet.foo>
Subject: Reply to support issue from email
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,60 @@
Delivered-To: uq_support@i-trenta.net
Received: by 10.194.51.100 with SMTP id j4csp10696wjo;
Fri, 8 Aug 2014 21:07:09 -0700 (PDT)
X-Received: by 10.66.237.206 with SMTP id ve14mr1081190pac.40.1407557228385;
Fri, 08 Aug 2014 21:07:08 -0700 (PDT)
Return-Path: <kent_guiseppe_saida@icloud.com>
Received: from wp023.wappy.ne.jp (wp023.wappy.ne.jp. [203.145.230.194])
by mx.google.com with ESMTPS id iw4si7544395pac.156.2014.08.08.21.07.07
for <uq_support@i-trenta.net>
(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Fri, 08 Aug 2014 21:07:08 -0700 (PDT)
Received-SPF: softfail (google.com: domain of transitioning kent_guiseppe_saida@icloud.com does not designate 203.145.230.194 as permitted sender) client-ip=203.145.230.194;
Authentication-Results: mx.google.com;
spf=softfail (google.com: domain of transitioning kent_guiseppe_saida@icloud.com does not designate 203.145.230.194 as permitted sender) smtp.mail=kent_guiseppe_saida@icloud.com;
dmarc=fail (p=NONE dis=NONE) header.from=icloud.com
Received: by wp023.wappy.ne.jp (Postfix, from userid 110)
id 3FE6E880331; Sat, 9 Aug 2014 13:07:05 +0900 (JST)
X-Original-To: support-uq@j-akua.com
Delivered-To: support-uq@j-akua.com
X-No-Auth: unauthenticated sender
X-No-Relay: not in my network
Received: from st13p13im-asmtp002.me.com (st13p13im-asmtp002.me.com [17.164.56.161])
by wp023.wappy.ne.jp (Postfix) with ESMTPS id A5CD588032B
for <support-uq@j-akua.com>; Sat, 9 Aug 2014 13:07:04 +0900 (JST)
Received: from [192.168.1.11]
(pool-96-245-83-150.phlapa.fios.verizon.net [96.245.83.150])
by st13p13im-asmtp002.me.com
(Oracle Communications Messaging Server 7u4-27.10(7.0.4.27.9) 64bit (built Jun
6 2014)) with ESMTPSA id <0NA0009VJU3P7W20@st13p13im-asmtp002.me.com> for
support-uq@j-akua.com; Sat, 09 Aug 2014 04:07:02 +0000 (GMT)
X-Proofpoint-Virus-Version: vendor=fsecure
engine=2.50.10432:5.12.52,1.0.27,0.0.0000
definitions=2014-08-09_01:2014-08-08,2014-08-09,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0
suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0
reason=mlx scancount=1 engine=7.0.1-1402240000 definitions=main-1408090054
Subject: =?iso-2022-jp?B?GyRCJCpMZCQkOWckbyQ7GyhC?=
From: =?iso-2022-jp?B?GyRCc25FRCUxJXMlSBsoQg==?=
<kent_guiseppe_saida@icloud.com>
Content-type: text/plain; charset=iso-2022-jp
X-Mailer: iPhone Mail (11D257)
Message-id: <A6331557-B5BA-45C6-A24A-2303C57340D4@icloud.com>
Date: Sat, 09 Aug 2014 00:06:59 -0400
To: "support-uq@j-akua.com" <support-uq@j-akua.com>
Content-transfer-encoding: quoted-printable
MIME-version: 1.0 (1.0)
=1B$B%W%l%$%d!<L>=1B(B:=1B$B$W$s$1=1B(B
=1B$B%W%l%$%d!<=1B(BID=1B$B!'=1B(B252123764
=1B$B%"%W%j%P!<%8%g%s=1B(B:1.0
=1B$B$4;HMQ$N5!<o=1B(B:iPhone
=1B$B$4;HMQ$N=1B(BOS:7.100000
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=1B$B$$$D$b3Z$7$/;H$o$;$F$$$?$@$$$F$*$j$^$9!#0l$D5?Ld$K;W$C$?$N$G$9$,!"%f%K%=
C%H$r8m$C$FGd5Q$d9g@.$7$F$7$^$o$J$$$?$a$N%7%9%F%`$H$$$&$N$O<BAu$5$l$F$$$^$9$=
+!)$b$7$5$l$F$k$J$i%X%k%W0lMw$K:\$;$F$$$?$@$-$?$$$G$9!#$b$7$5$l$F$$$J$$$J$i6=
aF|Cf$K<BAu$N8!F$$r$h$m$7$/$*4j$$$7$^$9!#=1B(B
Sent from my iPhone=
@@ -0,0 +1,40 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "New Customer-Name" <new_customer@somenet.foo>
To: <support@somenet.foo>
Cc: <Cc@somenet.foo>
Bcc: <Bcc@somenet.foo>
Subject: New support issue from email
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,40 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "New Customer-Name" <new_customer@somenet.foo>
To: <support@somenet.foo>
Cc: <Cc@somenet.foo>, =?koi8-r?B?7cHSwdQg4c3Jzs/X?= <marat.aminov@somenet.foo>, Ivanov Ivan <ivan@somenet.foo>
Subject: =?utf-8?B?INCf0YDQvtCy0LXRgNC60LAgKNC90LUg0L7RgtC60YDRi9Cy0LA=?=
=?utf-8?B?0LnRgtC1INGN0YLQviDQv9C40YHRjNC80L4p?=
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="utf-8";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,125 @@
Return-Path: <maxim@natalie-tours.ru>
Received: from [172.16.1.73] (helo=visa31) by natalie-tours.ru with esmtpa (Exim 4.69) (envelope-from <maxim@natalie-tours.ru>) id 1UPTqy-0002Yd-El for helpdesk@natalie-tours.ru; Tue, 09 Apr 2013 12:24:32 +0400
Date: Tue, 09 Apr 2013 12:25:15 +0400
From: =?koi8-r?B?7cHL08nNIPPL18/Sw8/X?= <maxim@natalie-tours.ru>
To: helpdesk@natalie-tours.ru
Message-ID: <011401ce34fb$c5dc5530$5194ff90$@natalie-tours.ru>
Subject: =?UTF-8?Q?=F0=D2=CF=C2=CC=C5=CD=C1?=
=?UTF-8?Q?_=D0=D2=C9_=D3=CF=DA=C4=C1=CE=C9=C9_=D4=C9=D0=C1?=
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0115_01CE351D.4CEEDF90";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Envelope-to: helpdesk@natalie-tours.ru
Delivery-date: Tue, 09 Apr 2013 12:24:32 +0400
X-AntiVirus: Checked by Dr.Web [version: 6.0.13.01170, engine: 8.0.2.12140,
virus records: 4316875, updated: 9.04.2013]
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac40+7aorK35TJ2UT5eBejDhYc+68A==
Content-Language: ru
This is a multipart message in MIME format.
------=_NextPart_000_0115_01CE351D.4CEEDF90
Date: Tue, 09 Apr 2013 12:30:02 +0400
Mime-Version: 1.0
Content-Type: text/plain;
charset=koi8-r
Content-Transfer-Encoding: base64
Content-ID: <5163d18a8f092_6bfd3fcc730661b4110155@helpdesk.natalie-tours.ru.mail>
68/MzMXHySENCg0KIA0KDQrw0skg08/axMHOyckg1yDh09Ugzs/X2cgg1MnQ
z9cgzs/NxdLP1yDOxSDQz83F3cHF1NPRIM7B2tfBzsnFIM7PzcXSwSA8ZGVs
dXhlDQpsYWdvb24gdmlsbGEgd2l0aCBwb29sPiDXINDPzMUgPOvP0s/Uy8/F
IM7B2tfBzsnFPi4g9MHLycggzs/NxdLP1yDNzs/HzywNCtzUz9Qg0NLJ18XM
IMzJ29ggxMzRINDSyc3F0sEuDQoNCiANCg0KIA0KDQrzINXXwdbFzsnFzSwN
Cg0K7cHL08nNIPPL18/Sw8/XDQoNCvLVy8/Xz8TJ1MXM2CDP1MTFzMEg1MHS
ycbP1yDJIMLB2iDEwc7O2cgNCg0K7+/vIDzuwdTBzMkg9NXS0z4NCg0K1C4g
KDQ5NSkgNzg1LTM3MjAgxM/CLjIwNzANCg0K1C4gKDQ5NSkgNzg1LTA3NDcg
xM/CLjIwNzANCg0KIA0KDQogDQoNCg==
------=_NextPart_000_0115_01CE351D.4CEEDF90
Date: Tue, 09 Apr 2013 12:30:02 +0400
Mime-Version: 1.0
Content-Type: text/html;
charset=koi8-r
Content-Transfer-Encoding: quoted-printable
Content-ID: <5163d18a904fa_6bfd3fcc730661b4110274@helpdesk.natalie-tours.ru.mail>
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-mi=
crosoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:wo=
rd" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D=
"http://www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type c=
ontent=3D"text/html; charset=3Dkoi8-r"><meta name=3DGenerator content=3D"=
Microsoft Word 14 (filtered medium)"><style><!--=0D
/* Font Definitions */=0D
@font-face=0D
{font-family:"Cambria Math";=0D
panose-1:2 4 5 3 5 4 6 3 2 4;}=0D
@font-face=0D
{font-family:Calibri;=0D
panose-1:2 15 5 2 2 2 4 3 2 4;}=0D
/* Style Definitions */=0D
p.MsoNormal, li.MsoNormal, div.MsoNormal=0D
{margin:0cm;=0D
margin-bottom:.0001pt;=0D
font-size:11.0pt;=0D
font-family:"Calibri","sans-serif";=0D
mso-fareast-language:EN-US;}=0D
a:link, span.MsoHyperlink=0D
{mso-style-priority:99;=0D
color:blue;=0D
text-decoration:underline;}=0D
a:visited, span.MsoHyperlinkFollowed=0D
{mso-style-priority:99;=0D
color:purple;=0D
text-decoration:underline;}=0D
span.EmailStyle17=0D
{mso-style-type:personal-compose;=0D
font-family:"Calibri","sans-serif";=0D
color:windowtext;}=0D
.MsoChpDefault=0D
{mso-style-type:export-only;=0D
font-family:"Calibri","sans-serif";=0D
mso-fareast-language:EN-US;}=0D
@page WordSection1=0D
{size:612.0pt 792.0pt;=0D
margin:2.0cm 42.5pt 2.0cm 3.0cm;}=0D
div.WordSection1=0D
{page:WordSection1;}=0D
--></style><!--[if gte mso 9]><xml>=0D
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />=0D
</xml><![endif]--><!--[if gte mso 9]><xml>=0D
<o:shapelayout v:ext=3D"edit">=0D
<o:idmap v:ext=3D"edit" data=3D"1" />=0D
</o:shapelayout></xml><![endif]--></head><body lang=3DRU link=3Dblue vlin=
k=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>=EB=CF=CC=CC=C5=
=C7=C9!<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3D=
MsoNormal>=F0=D2=C9 =D3=CF=DA=C4=C1=CE=C9=C9 =D7 =E1=D3=D5 =CE=CF=D7=D9=C8=
=D4=C9=D0=CF=D7 =CE=CF=CD=C5=D2=CF=D7 =CE=C5 =D0=CF=CD=C5=DD=C1=C5=D4=D3=
=D1 =CE=C1=DA=D7=C1=CE=C9=C5 =CE=CF=CD=C5=D2=C1 &laquo;deluxe lagoon vill=
a with pool&raquo; =D7 =D0=CF=CC=C5 &laquo;=EB=CF=D2=CF=D4=CB=CF=C5 =CE=C1=
=DA=D7=C1=CE=C9=C5&raquo;. =F4=C1=CB=C9=C8 =CE=CF=CD=C5=D2=CF=D7 =CD=CE=CF=
=C7=CF, =DC=D4=CF=D4 =D0=D2=C9=D7=C5=CC =CC=C9=DB=D8 =C4=CC=D1 =D0=D2=C9=CD=
=C5=D2=C1.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p cla=
ss=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span style=3D'm=
so-fareast-language:RU'>=F3 =D5=D7=C1=D6=C5=CE=C9=C5=CD,<o:p></o:p></span=
></p><p class=3DMsoNormal><span style=3D'mso-fareast-language:RU'>=ED=C1=CB=
=D3=C9=CD =F3=CB=D7=CF=D2=C3=CF=D7<o:p></o:p></span></p><p class=3DMsoNor=
mal><span style=3D'mso-fareast-language:RU'>=F2=D5=CB=CF=D7=CF=C4=C9=D4=C5=
=CC=D8 =CF=D4=C4=C5=CC=C1 =D4=C1=D2=C9=C6=CF=D7 =C9 =C2=C1=DA =C4=C1=CE=CE=
=D9=C8<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'mso-farea=
st-language:RU'>=EF=EF=EF &laquo;=EE=C1=D4=C1=CC=C9 =F4=D5=D2=D3&raquo;<o=
:p></o:p></span></p><p class=3DMsoNormal>=D4. (495) 785-3720 <span style=3D=
'mso-fareast-language:RU'>=C4=CF=C2.2070<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'mso-fareast-language:RU'>=D4</span><span lang=3D=
EN-US style=3D'mso-fareast-language:RU'>. (495) 785-0747 </span><span sty=
le=3D'mso-fareast-language:RU'>=C4=CF=C2</span><span lang=3DEN-US style=3D=
'mso-fareast-language:RU'>.2070<o:p></o:p></span></p><p class=3DMsoNormal=
><span style=3D'mso-fareast-language:RU'><o:p>&nbsp;</o:p></span></p><p c=
lass=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>=
------=_NextPart_000_0115_01CE351D.4CEEDF90--
@@ -0,0 +1,51 @@
Subject: =?koi8-r?Q?=F2=D5=D3=D3=CB=C1=D1_=D4=C5=CD=C1_Apple_Mail?=
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
Content-Type: multipart/related;
type="text/html";
boundary="Apple-Mail=_2ECEB346-20A5-4E34-B618-17DB880C1AF3"
X-Apple-Base-Url: x-msg://449/
X-Universally-Unique-Identifier: f85e4a62-e4c5-4222-bf11-cc8bf7ccbd3d
X-Apple-Mail-Remote-Attachments: YES
From: "New Customer" <new_customer@somenet.foo>
X-Apple-Windows-Friendly: 1
Date: Fri, 26 Oct 2012 14:16:38 +0400
X-Apple-Mail-Signature:
Message-Id: <A766A812-454A-4E62-BFF2-394EFE4C9B1D@gmail.com>
X-Uniform-Type-Identifier: com.apple.mail-draft
To: "New Customer" <new_customer@somenet.foo>
--Apple-Mail=_2ECEB346-20A5-4E34-B618-17DB880C1AF3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=koi8-r
<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">=F7 =
=DC=D4=CF=CD =D0=C9=D3=D8=CD=C5 =C1=D4=D4=C1=DE =D3 =D2=D5=D3=D3=CB=C9=CD =
=CE=C1=DA=D7=C1=CE=C9=C5=CD<div><object =
type=3D"application/x-apple-msg-attachment" =
data=3D"cid:55154B24-C79C-47EF-ACB8-3D9B9B48E95D" =
id=3D"8e4c9a2e-4305-4abb-9eec-733123374639" height=3D"52" width=3D"150" =
apple-width=3D"yes" apple-height=3D"yes"></object></div></body></html>=
--Apple-Mail=_2ECEB346-20A5-4E34-B618-17DB880C1AF3
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename*=koi8-r''%E1%D4%D4%C1%DE%20%CE%CF%CD%C5%D2%20%CF%C4%C9%CE.rtf
Content-Type: text/rtf;
x-mac-hide-extension=yes;
x-unix-mode=0644;
name="=?koi8-r?Q?=E1=D4=D4=C1=DE_=CE=CF=CD=C5=D2_=CF=C4=C9=CE=2Ertf?="
Content-Id: <55154B24-C79C-47EF-ACB8-3D9B9B48E95D>
{\rtf1\ansi\ansicpg1251\cocoartf1187\cocoasubrtf340
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural
\f0\fs24 \cf0 \uc0\u1069 \u1090 \u1086
\b \uc0\u1072 \u1090 \u1090 \u1072 \u1095
\b0 \uc0\u1089 \u1088 \u1091 \u1089 \u1089 \u1082 \u1080 \u1084 \u1080 \u1084 \u1077 \u1085 \u1077 \u1084 }
--Apple-Mail=_2ECEB346-20A5-4E34-B618-17DB880C1AF3--
@@ -0,0 +1,40 @@
Return-Path: <admin@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: <new_customer@somenet.foo>
To: <support@somenet.foo>
Cc: <Cc@somenet.foo>
Bcc: <Bcc@somenet.foo>
Subject: New support issue from email
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas imperdiet
turpis et odio. Integer eget pede vel dolor euismod varius. Phasellus
blandit eleifend augue. Nulla facilisi. Duis id diam. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
in urna sed tellus aliquet lobortis. Morbi scelerisque tortor in dolor. Cras
sagittis odio eu lacus. Aliquam sem tortor, consequat sit amet, vestibulum
id, iaculis at, lectus. Fusce tortor libero, congue ut, euismod nec, luctus
eget, eros. Pellentesque tortor enim, feugiat in, dignissim eget, tristique
sed, mauris. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Quisque sit amet libero. In hac habitasse
platea dictumst.
Nulla et nunc. Duis pede. Donec et ipsum. Nam ut dui tincidunt neque
sollicitudin iaculis. Duis vitae dolor. Vestibulum eget massa. Sed lorem.
Nullam volutpat cursus erat. Cras felis dolor, lacinia quis, rutrum et,
dictum et, ligula. Sed erat nibh, gravida in, accumsan non, placerat sed,
massa. Sed sodales, ante fermentum ultricies sollicitudin, massa leo
pulvinar dui, a gravida orci mi eget odio. Nunc a lacus.
@@ -0,0 +1,37 @@
ticket001:
id: 1
contact_id: 1
issue_id: 1
from_address: "test1@mail.address"
ticket_date: "<%= 10.days.ago.to_s(:db) %>"
source: <%= HelpdeskTicket::HELPDESK_EMAIL_SOURCE %>
is_incoming: true
first_response_time: 3600
reaction_time: 13521
ticket002:
id: 2
contact_id: 2
issue_id: 2
from_address: "test2@mail.address"
ticket_date: "<%= 100.days.ago.to_s(:db) %>"
source: <%= HelpdeskTicket::HELPDESK_EMAIL_SOURCE %>
first_response_time: 7800
is_incoming: true
ticket003:
id: 3
contact_id: 1
issue_id: 5
from_address: "test1@mail.address"
ticket_date: "<%= 2.hours.ago.to_s(:db) %>"
source: <%= HelpdeskTicket::HELPDESK_EMAIL_SOURCE %>
is_incoming: false
first_response_time: 9200
ticket004:
id: 4
contact_id: 3
issue_id: 8
from_address: "test1@mail.address"
ticket_date: "<%= 2.hours.ago.to_s(:db) %>"
source: <%= HelpdeskTicket::HELPDESK_EMAIL_SOURCE %>
is_incoming: false
first_response_time: 9200
@@ -0,0 +1,15 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
jm001:
id: 1
contact_id: 1
journal_id: 1
is_incoming: false
source: <%= HelpdeskTicket::HELPDESK_EMAIL_SOURCE %>
message_date: "<%= (Time.now - 2.days).to_s(:db) %>"
jm002:
id: 2
contact_id: 1
journal_id: 2
is_incoming: true
source: <%= HelpdeskTicket::HELPDESK_EMAIL_SOURCE %>
message_date: "<%= (Time.now - 10.hours).to_s(:db) %>"
@@ -0,0 +1,85 @@
require File.expand_path('../../test_helper', __FILE__)
class CannedResponsesControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:canned_responses,
:helpdesk_tickets])
def setup
RedmineHelpdesk::TestCase.prepare
@request.session[:user_id] = 1
# @response = ActionController::TestResponse.new
end
def test_should_get_index
get :index, :project_id => 1
assert_response 200
end
def test_should_get_new
get :new, :project_id => 1
assert_response 200
end
def test_should_get_edit
get :edit, :id => 1
assert_response 200
end
def test_should_post_create
post :create, :canned_response => {:name => "New canned response", :content => "Hi there!", :is_public => false}, :project_id => 1
assert_redirected_to settings_project_path(Project.find('ecookbook'), :tab => 'helpdesk_canned_responses')
assert_equal "New canned response", CannedResponse.last.name
end
def test_should_put_update
put :update, :id => 1, :canned_response => {:name => "New name"}
assert_redirected_to settings_project_path(Project.find('ecookbook'), :tab => 'helpdesk_canned_responses')
assert_equal "New name", CannedResponse.find(1).name
end
def test_should_delete_destroy
delete :destroy, :id => 1
assert_redirected_to settings_project_path(Project.find('ecookbook'), :tab => 'helpdesk_canned_responses')
assert_nil CannedResponse.find_by_id(1)
end
def test_should_get_add
xhr :get, :add, :id => 1, :project_id => 1, :issue_id => 1
assert_response 200
end
end
@@ -0,0 +1,87 @@
require File.expand_path('../../test_helper', __FILE__)
# Re-raise errors caught by the controller.
# class HelpdeskMailerController; def rescue_action(e) raise e end; end
class ContactsControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(
Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/',
[
:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries
]
)
RedmineHelpdesk::TestCase.create_fixtures(
Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/',
[ :journal_messages, :helpdesk_tickets]
)
include RedmineHelpdesk::TestHelper
def setup
RedmineHelpdesk::TestCase.prepare
ActionMailer::Base.deliveries.clear
@controller = ContactsController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
end
def test_contacts_with_closed_tickets
@request.session[:user_id] = 1
get 'index', "f"=>["open_tickets", ""], "op"=>{"open_tickets"=>"="},
"v"=>{"open_tickets"=>["0"]}
assert_response :success
assert !assigns(:contacts).include?(Contact.find(1))
end
def test_contacts_with_open_tickets
@request.session[:user_id] = 1
get 'index', "f"=>["open_tickets", ""], "op" => { "open_tickets" => "=" },
"v" => { "open_tickets"=>["1"] }
assert_response :success
assert assigns(:contacts).include?(Contact.find(1))
end
def test_contacts_with_number_of_tickets
@request.session[:user_id] = 1
get 'index', "f"=>["number_of_tickets", ""], "op"=>{ "number_of_tickets" => "=" },
"v"=>{ "number_of_tickets"=>["1"] }
assert_response :success
assigns(:contacts).each do |contact|
assert contact.helpdesk_tickets.count == 1
end
end
end
@@ -0,0 +1,60 @@
require File.expand_path('../../test_helper', __FILE__)
# require 'contacts_duplicates_controller'
class ContactsDuplicatesControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
def setup
RedmineHelpdesk::TestCase.prepare
@controller = ContactsDuplicatesController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
end
def test_merge_helpdesk_ticket_contacts
@request.session[:user_id] = 1
total_tickets_count = Contact.find(2).tickets.count + Contact.find(1).tickets.count
get :merge, :project_id => 1, :contact_id => 1, :duplicate_id => 2
assert_redirected_to :controller => "contacts", :action => 'show', :id => 2, :project_id => 'ecookbook'
contact = Contact.find(2)
assert_equal total_tickets_count, contact.tickets.count
end
end
@@ -0,0 +1,144 @@
# encoding: utf-8
require File.expand_path('../../test_helper', __FILE__)
# require 'helpdesk_controller'
class HelpdeskControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
FIXTURES_PATH = Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/helpdesk_mailer'
def setup
RedmineHelpdesk::TestCase.prepare
@controller = HelpdeskController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
end
def credentials(user, password=nil)
ActionController::HttpAuthentication::Basic.encode_credentials(user, password || user)
end
def test_show_original
@request.session[:user_id] = 1
Setting.default_language = 'en'
a = Attachment.create!(:container => HelpdeskTicket.find(1),
:file => uploaded_file("new_issue_new_contact_ru_2.eml", "message/rfc822"),
:author => User.find(1))
get :show_original, :id => a, :project_id => 1
assert_response :success
assert_template 'attachments/file'
assert_not_nil assigns(:content)
assert_match 'Программа автоматически заменила категории', @response.body
end
def test_should_delete_spam
@request.session[:user_id] = 1
Setting.default_language = 'en'
issue = Issue.new
issue.copy_from(1).save
contact = Contact.create(:first_name => "New contact", :project => Project.find('ecookbook'), :email => "mail@test.new")
user = User.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
assert_not_nil customer = issue.customer
delete :delete_spam, :project_id => 1, :issue_id => issue.id
assert_redirected_to :controller => 'issues', :action => 'index', :project_id => 'ecookbook'
assert_nil Contact.find_by_id(contact.id)
assert_nil Issue.find_by_id(issue.id)
assert_match customer.primary_email, HelpdeskSettings["helpdesk_blacklist", '1']
end
def test_should_save_settings
@request.session[:user_id] = 1
Setting.default_language = 'en'
@project = Project.find('ecookbook')
put :save_settings , :project_id => @project.id, "helpdesk_answer_from" => 'test@test.ru', "helpdesk_lifetime" => 60, :helpdesk_protocol => 'pop3', :helpdesk_host => 'pop3.test.ru'
assert_response :redirect
assert_equal('test@test.ru', ContactsSetting["helpdesk_answer_from", @project.id])
assert_equal('60', ContactsSetting["helpdesk_lifetime", @project.id])
assert_equal('pop3', ContactsSetting[:helpdesk_protocol, @project.id])
assert_equal('pop3.test.ru', ContactsSetting[:helpdesk_host, @project.id])
end
def test_should_notify_sender_on_ticket_created_via_api
user = User.find(1)
user.pref[:no_self_notified] = false
user.pref.save
@request.session[:user_id] = 1
@project = Project.find('ecookbook')
Setting.default_language = 'en'
Setting.rest_api_enabled = 1
ContactsSetting["helpdesk_answer_from", @project.id] = 'test@email.from'
ContactsSetting["helpdesk_send_notification", @project.id] = 1
token = Token.create!(:user => User.find(1), :action => 'api', :value => 'topsecret')
ActionMailer::Base.deliveries = []
post :create_ticket,
:format => :xml,
:project_id => @project.id,
:key => token.value,
:ticket => {
:issue => {
:subject => 'test1',
:tracker_id => Tracker.first.id
},
:contact => {
:email => 'test@example.com',
:first_name => 'John'
}
}
assert_response 201
assert_equal(2, ActionMailer::Base.deliveries.count)
assert_equal(['test@example.com'], ActionMailer::Base.deliveries.last.to)
end
private
def uploaded_file(filename, mime)
fixture_file_upload("../../plugins/redmine_contacts_helpdesk/test/fixtures/helpdesk_mailer/#{filename}", mime, true)
end
end
@@ -0,0 +1,121 @@
require File.expand_path('../../test_helper', __FILE__)
# Re-raise errors caught by the controller.
# class HelpdeskMailerController; def rescue_action(e) raise e end; end
class HelpdeskMailerControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages])
FIXTURES_PATH = File.dirname(__FILE__) + '/../fixtures/helpdesk_mailer'
def setup
RedmineHelpdesk::TestCase.prepare
@controller = HelpdeskMailerController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
end
def test_should_create_issue
# Enable API and set a key
Setting.mail_handler_api_enabled = 1
Setting.mail_handler_api_key = 'secret'
post :index, :key => 'secret', :issue => {:project_id => 'ecookbook', :status => 'Closed', :tracker => 'Bug', :assigned_to => 'jsmith'}, :email => IO.read(File.join(FIXTURES_PATH, 'new_issue_new_contact.eml'))
assert_response 201
assert_not_nil Contact.find_by_first_name('New')
end
def test_should_create_issue_from_mailhandler
# Enable API and set a key
Setting.mail_handler_api_enabled = 1
Setting.mail_handler_api_key = 'secret'
post :index, :key => 'secret', :issue => {:project => 'ecookbook', :status => 'Closed', :tracker => 'Bug', :priority => 'low'}, :email => IO.read(File.join(FIXTURES_PATH, 'new_issue_new_contact.eml'))
assert_response 201
assert_not_nil Contact.find_by_first_name('New')
end
def test_should_use_project_helpdesk_settings_for_issue
# Enable API and set a key
Setting.mail_handler_api_enabled = 1
Setting.mail_handler_api_key = 'secret'
# Project settings
ContactsSetting["helpdesk_answer_from", Project.find('ecookbook').id] = 'test@email.from'
ContactsSetting["helpdesk_send_notification", Project.find('ecookbook').id] = 1
ContactsSetting["helpdesk_assigned_to", Project.find('ecookbook').id] = 2
ContactsSetting[:helpdesk_issue_due_date,Project.find('ecookbook').id] = Date.today + 5
ActionMailer::Base.deliveries.clear
@request.session[:user_id] = 1
post :index, :key => 'secret', :issue => { :project => 'ecookbook' }, :email => IO.read(File.join(FIXTURES_PATH, 'new_issue_new_contact.eml'))
assert_response 201
issue = Issue.last
assert_equal 'Normal', issue.priority.name
assert_equal Date.today + 5, issue.due_date
assert_equal User.find(2).login, issue.assigned_to.login
contact = issue.customer
assert_equal "New", contact.first_name
end
def test_should_get_mail
# Enable API and set a key
Setting.mail_handler_api_enabled = 1
Setting.mail_handler_api_key = 'secret'
post :get_mail, :key => 'secret'
assert_response :ok
end
def test_should_change_state_for_ticket_on_reply
project = Project.find_by_identifier('ecookbook')
issue = Issue.find(5)
# Enable API and set a key
Setting.mail_handler_api_enabled = 1
Setting.mail_handler_api_key = 'secret'
ContactsSetting["helpdesk_reopen_status", project.id] = IssueStatus.where(:name => 'Feedback').first.id
assert_not_equal 'Feedback', issue.status.name
post :index, :key => 'secret', :issue => { :project => 'ecookbook' }, :email => IO.read(File.join(FIXTURES_PATH, 'reply_from_contact.eml'))
issue.reload
assert_equal 'Feedback', issue.status.name
end
end
@@ -0,0 +1,129 @@
require File.expand_path('../../test_helper', __FILE__)
class HelpdeskReportsControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
def setup
RedmineHelpdesk::TestCase.prepare
@controller = HelpdeskReportsController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
end
def test_show_first_response_time_report
HelpdeskDataCollectorFirstResponse.any_instance.stubs(:issues).returns(Issue.where(:id => 1))
@request.session[:user_id] = 1
get :show, :project_id => 'ecookbook', :report => 'first_response_time',
:set_filter => '1',
:f => ['message_date', ''],
:op => { 'message_date' => 't' }
assert_response :success
assert_select '#content h2', /First response time/
assert_select '.chart_table .header .column_data', 8
assert_select '.column_data .percents', 1
assert_select 'tr.metrics td p', /Average first response time/
assert_select 'tr.metrics td p', /Average closing ticket time/
assert_select 'tr.metrics td p', /Average count of responses to close/
assert_select 'tr.metrics td p', /Total replies/
ensure
HelpdeskDataCollectorFirstResponse.any_instance.unstub(:issues)
end
def test_show_first_response_time_report_without_params
HelpdeskDataCollectorFirstResponse.any_instance.stubs(:issues).returns(Issue.where(:id => 1))
@request.session[:user_id] = 1
get :show, :project_id => 'ecookbook', :report => 'first_response_time',
:set_filter => '1',
:f => ['']
assert_response :success
assert_select '#content h2', /First response time/
assert_select '.chart_table .header .column_data', 8
assert_select '.column_data .percents', 1
assert_select 'tr.metrics td p', /Average first response time/
assert_select 'tr.metrics td p', /Average closing ticket time/
assert_select 'tr.metrics td p', /Average count of responses to close/
assert_select 'tr.metrics td p', /Total replies/
ensure
HelpdeskDataCollectorFirstResponse.any_instance.unstub(:issues)
end
def test_show_productivity_report_with_no_data
HelpdeskDataCollectorFirstResponse.any_instance.stubs(:issues).returns(Issue.where(:id => 0))
@request.session[:user_id] = 1
get :show, :project_id => 'ecookbook', :report => 'first_response_time',
:set_filter => '1',
:f => ['message_date', ''],
:op => { 'message_date' => 'lm' }
assert_response :success
assert_select '#content h2', /First response time/
assert_select 'p.nodata', /No data to display/
ensure
HelpdeskDataCollectorFirstResponse.any_instance.unstub(:issues)
end
def test_show_busiest_time_of_day_report
@request.session[:user_id] = 1
get :show, :project_id => 'ecookbook', :report => 'busiest_time_of_day',
:set_filter => '1',
:f => ['message_date', ''],
:op => { 'message_date' => 'y' }
assert_response :success
assert_select '#content h2', /Busiest time of day/
assert_select '.chart_table .header .column_data', 12
assert_select '.column_data .percents', 2
assert_select 'tr.metrics td p', /New tickets/
assert_select 'tr.metrics td p', /New contacts/
assert_select 'tr.metrics td p', /Total incoming/
end
def test_show_busiest_time_of_day_report_with_no_data
HelpdeskDataCollectorBusiestTime.any_instance.stubs(:issues_count).returns(0)
@request.session[:user_id] = 1
get :show, :project_id => 'ecookbook', :report => 'busiest_time_of_day',
:set_filter => '1',
:f => ['message_date', ''],
:op => { 'message_date' => 't' }
assert_response :success
assert_select '#content h2', /Busiest time of day/
assert_select 'p.nodata', /No data to display/
ensure
HelpdeskDataCollectorBusiestTime.any_instance.unstub(:issues_count)
end
end
@@ -0,0 +1,85 @@
require File.expand_path('../../test_helper', __FILE__)
class HelpdeskTicketsControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
def setup
RedmineHelpdesk::TestCase.prepare
end
def test_should_get_edit
@request.session[:user_id] = 1
xhr :get, :edit, :issue_id => 1, :id => 1
assert_response 200
end
def test_should_create_ticket
@request.session[:user_id] = 1
put :update,
:helpdesk_ticket => {:contact_id => 1,
:source => "0",
:ticket_date => "2013-01-01"},
:time => {:hour => 21 , :minute => 12},
:issue_id => 1,
:id => 1
assert_redirected_to :controller => 'issues', :action => 'show', :id => '1'
assert_not_nil HelpdeskTicket.find_by_from_address(Contact.find(1).primary_email)
end
def test_should_destroy
@request.session[:user_id] = 1
delete :destroy, :id => 3
assert_response :redirect
assert_nil HelpdeskTicket.find_by_id(3)
end
def test_should_update_cutomer_profile
@request.session[:user_id] = 1
put :update,
:helpdesk_ticket => {:contact_id => 1,
:source => "2",
:ticket_date => "2013-01-01"},
:issue_id => 12,
:id => 1
assert_redirected_to :controller => 'issues', :action => 'show', :id => '12'
assert_equal Contact.find(1).primary_email, HelpdeskTicket.last.from_address
assert_equal 12, HelpdeskTicket.last.issue_id
assert_equal 2, HelpdeskTicket.last.source
end
end
@@ -0,0 +1,131 @@
# encoding: utf-8
require File.expand_path('../../test_helper', __FILE__)
class HelpdeskVotesControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
FIXTURES_PATH = Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/helpdesk_mailer'
def setup
RedmineHelpdesk::TestCase.prepare
User.current = nil
RedmineHelpdesk.settings["helpdesk_vote_accept"] = 1
end
def test_should_open_on_correct_token
get :show, :id => 1, :hash => HelpdeskTicket.find(1).token
assert_response :success
assert_match 'Please rate our work', @response.body
end
def test_should_show_404_with_incorrect_token
get :show, :id => 1, :hash => '111111'
assert_response 404
end
def test_should_hide_vote_comment_if_comments_off
RedmineHelpdesk.settings["helpdesk_vote_comment_accept"] = 0
get :show, :id => 1, :hash => HelpdeskTicket.find(1).token
assert_response :success
assert_match 'Please rate our work', @response.body
assert_not_match /Leave a comment/, @response.body if self.respond_to?(:assert_not_match)
end
def test_should_show_vote_comment_if_comments_off
RedmineHelpdesk.settings["helpdesk_vote_comment_accept"] = 1
get :show, :id => 1, :hash => HelpdeskTicket.find(1).token
assert_response :success
assert_match 'Please rate our work', @response.body
assert_match 'Leave a comment', @response.body
end
def test_should_save_last_comment_from_ticket
post :vote, :id => 1, :hash => HelpdeskTicket.find(1).token, :vote => 2, :vote_comment => 'test test'
assert_response :success
assert_match 'Thank you for voting', @response.body
assert_equal(2, HelpdeskTicket.find(1).vote)
assert_equal('test test', HelpdeskTicket.find(1).vote_comment)
end
def test_fast_vote_should_update_ticket_if_comments_off
RedmineHelpdesk.settings["helpdesk_vote_comment_accept"] = 0
get :fast_vote, :id => 1, :vote => 1, :hash => HelpdeskTicket.find(1).token
assert_response :success
assert_match 'Thank you for voting', @response.body
assert_equal(1, HelpdeskTicket.find(1).vote)
end
def test_fast_vote_should_open_vote_page_if_comments_on
RedmineHelpdesk.settings["helpdesk_vote_comment_accept"] = 1
get :fast_vote, :id => 1, :vote => 1, :hash => HelpdeskTicket.find(1).token
assert_response :success
assert_match 'Please rate our work', @response.body
if Redmine::VERSION.to_s >= "3.0"
assert_match 'id="vote_1" value="1" checked="checked"', @response.body
else
assert_match 'input checked="checked" id="vote_1"', @response.body
end
end
def test_should_save_votes_in_logs
RedmineHelpdesk.settings[:helpdesk_vote_save_log] = 1
post :vote, :id => 1, :hash => HelpdeskTicket.find(1).token, :vote => 1, :vote_comment => 'Test test test'
assert_response :success
assert_match 'Thank you for voting', @response.body
assert_equal(1, HelpdeskTicket.find(1).vote)
assert_equal(HelpdeskTicket.find(1).issue, Journal.last.journalized)
assert_equal(1, Journal.last.details.where(:value => '1').count)
assert_equal(1, Journal.last.details.where(:value => 'Test test test').count)
end
def test_vote_journal_save_user_if_he_present
RedmineHelpdesk.settings[:helpdesk_vote_save_log] = 1
@request.session[:user_id] = 2
post :vote, :id => 1, :hash => HelpdeskTicket.find(1).token, :vote => 0
assert_response :success
assert_equal(User.find(2), Journal.last.user)
end
def test_if_user_not_present_vote_anonymous
RedmineHelpdesk.settings[:helpdesk_vote_save_log] = 1
post :vote, :id => 1, :hash => HelpdeskTicket.find(1).token, :vote => 0
assert_response :success
assert_equal(User.where(:lastname => 'Anonymous').first, Journal.last.user)
end
end
@@ -0,0 +1,512 @@
require File.expand_path('../../test_helper', __FILE__)
# Re-raise errors caught by the controller.
# class HelpdeskMailerController; def rescue_action(e) raise e end; end
class IssuesControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
include RedmineHelpdesk::TestHelper
def setup
RedmineHelpdesk::TestCase.prepare
ActionMailer::Base.deliveries.clear
@controller = IssuesController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
User.current = nil
end
def test_show_issue
issue = Issue.find(1)
assert_not_nil issue.helpdesk_ticket
get :show, :id => 1
assert_response :success
end
def test_show_reply_to_for_issue_with_ticket
@request.session[:user_id] = 1
issue = Issue.find(1)
assert_not_nil issue.helpdesk_ticket
get :show, :id => issue.id
assert_response :success
assert_equal response.body.match('#content .contextual:first a:first').size, 1
assert_equal response.body.match('#content .contextual:last a:first').size, 1
end
def test_show_reply_to_for_issue_without_ticket
@request.session[:user_id] = 1
issue = Issue.find(3)
assert_nil issue.helpdesk_ticket
get :show, :id => issue.id
assert_response :success
assert_nil response.body.match('#content .contextual:first a:first')
assert_nil response.body.match('#content .contextual:last a:first')
end
def test_show_issue_with_uniq_cc_in_send_note
@request.session[:user_id] = 1
issue = Issue.find(1)
cc_contact = Contact.find(1)
issue.helpdesk_ticket.update_attributes(:cc_address => "#{cc_contact.primary_email},test@email.com")
issue.contacts << cc_contact
with_helpdesk_settings('send_note_by_default' => '1') do
assert_not_nil issue.helpdesk_ticket
get :show, :id => 1
assert_response :success
assert_select '#helpdesk_cc' do
assert_select '[value=?]', cc_contact.primary_email
assert_select '[value=?]', cc_contact.email_name, 0
assert_select '[value=?]', 'test@email.com'
end
end
ensure
issue.contacts = []
issue.helpdesk_ticket.update_attributes(:cc_address => '')
end
def test_get_index_with_filters
ticket = HelpdeskTicket.find(1)
ticket.save
@request.session[:user_id] = 1
get :index, :set_filter =>"1",
:f => ["ticket_reaction_time", ""],
:op => {"ticket_reaction_time" => ">="},
:v => {"ticket_reaction_time"=>["10"]},
:c => ["customer", "ticket_source", "customer_company", "helpdesk_ticket", "ticket_reaction_time", "ticket_first_response_time", "ticket_resolve_time"],
:project_id => "ecookbook"
assert_response :success
end
def test_get_vote_issues
ticket = HelpdeskTicket.find(1)
ticket.update_attributes(:vote => 1, :vote_comment => 'Good!')
@request.session[:user_id] = 1
get :index, :set_filter =>"1",
:f => ["vote", ""],
:op => { "vote" => "*" },
:c => ["tracker", "vote", "vote_comment"],
:project_id => "ecookbook"
assert_response :success
assert_select "table.list.issues td.vote span", /Just ok/
assert_select "table.list.issues td.vote_comment p", /Good/
end
def test_get_not_vote_issues
ticket = HelpdeskTicket.find(1)
ticket.update_attributes(:vote => 1, :vote_comment => 'Good!')
@request.session[:user_id] = 1
get :index, :set_filter =>"1",
:f => ["vote", ""],
:op => { "vote" => "!*" },
:c => ["tracker", "vote", "vote_comment"],
:project_id => "ecookbook"
assert_response :success
assert_select "table.list.issues td.vote", ""
end
def test_get_only_bad_voted_issues
ticket = HelpdeskTicket.find(1)
ticket.update_attributes(:vote => 1, :vote_comment => 'Good!')
ticket = HelpdeskTicket.find(2)
ticket.update_attributes(:vote => 0, :vote_comment => 'Bad!')
@request.session[:user_id] = 1
get :index, :set_filter =>"1",
:f => ["vote", ""],
:op => { "vote" => "=" },
:v => { "vote" => ["0"] },
:c => ["tracker", "vote", "vote_comment"],
:project_id => "ecookbook"
assert_response :success
assert_select "table.list.issues td.vote span", /Not good/
assert_select "table.list.issues td.vote_comment p", /Bad/
assert_select "table.list.issues td.vote span" do |votes|
votes.each do |vote|
assert_match /^((?!Just ok).)*/, vote.to_s
end
end
end
def test_get_tickets_as_csv
ticket = HelpdeskTicket.find(1)
ticket.update_attributes(:vote => 1, :vote_comment => 'Good!')
ticket = HelpdeskTicket.find(2)
ticket.update_attributes(:vote => 0, :vote_comment => 'Bad!')
@request.session[:user_id] = 1
get :index, :set_filter =>"1",
:f => ["vote", ""],
:op => { "vote" => "=" },
:v => { "vote"=>["1", "0"] },
:c => ["tracker", "vote", "vote_comment", "last_message", "last_message_date", "customer", "ticket_source", "customer_company", "helpdesk_ticket", "ticket_reaction_time", "ticket_first_response_time", "ticket_resolve_time"],
:project_id => "ecookbook"
get :index, :format => 'csv'
assert_response :success
assert_not_nil assigns(:issues)
assert_equal "text/csv; header=present", @response.content_type
assert @response.body.starts_with?("#,")
end
def test_should_send_note
user = User.find(1)
@request.session[:user_id] = 1
notes = "Hello, %%NAME%%\r\n Bye, %%NOTE_AUTHOR.FIRST_NAME%%"
# anonymous user
put :update,
:id => 1,
:helpdesk => {:is_send_mail => 1},
:issue => {:notes => notes}
assert_redirected_to :action => 'show', :id => '1'
j = Journal.order('id DESC').first
assert_equal "Hello, Ivan\r\n Bye, #{user.firstname}", j.notes
assert_equal 0, j.details.size
assert_equal User.find(1), j.user
mail = last_ticket_mail
assert_mail_body_match "Hello, Ivan\r\n Bye, #{user.firstname}", mail
assert_equal Issue.find(1).customer.primary_email, mail.to.first
end
def test_should_calculate_metrics
@request.session[:user_id] = 1
issue = Issue.find(1)
issue.journals.destroy_all
put :update,
:id => 1,
:helpdesk => {:is_send_mail => 1},
:issue => {:notes => 'Response to customer'}
issue.reload
assert_not_nil issue.helpdesk_ticket.first_response_time
assert (issue.helpdesk_ticket.reaction_time - issue.helpdesk_ticket.first_response_time) < 100
end
def test_should_forward_note
user = User.find(1)
@request.session[:user_id] = 1
notes = "Hello, %%NAME%%\r\n Bye, %%NOTE_AUTHOR.FIRST_NAME%%"
# anonymous user
put :update,
:id => 1,
:helpdesk => {:is_send_mail => 1},
:journal_message => {:to_address => ["jsmith@somenet.foo"]},
:issue => {:notes => notes}
assert_redirected_to :action => 'show', :id => '1'
j = Journal.order('id DESC').first
assert_match "Hello, Ivan\r\n Bye, #{user.firstname}", j.notes
assert_equal 0, j.details.size
assert_equal User.find(1), j.user
assert_equal Contact.find(4), j.journal_message.contact
mail = last_ticket_mail
assert_mail_body_match "Hello, Ivan\r\n Bye, #{user.firstname}", mail
assert_equal "jsmith@somenet.foo", mail.to.first
end
def test_should_send_note_with_bcc
issue = Issue.find(1)
contact = Contact.find(1)
user = User.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
@request.session[:user_id] = 1
notes = "Hello, %%NAME%%\r\n Bye, %%NOTE_AUTHOR.FIRST_NAME%%"
# anonymous user
put :update,
:id => 1,
:helpdesk => {:is_send_mail => 1},
:journal_message => {:bcc_address => ["mail1@mail.com", "mail2@mail.com"]},
:issue => {:notes => notes}
assert_redirected_to :action => 'show', :id => '1'
j = Journal.order('id DESC').first
assert_equal "Hello, Ivan\r\n Bye, #{user.firstname}", j.notes
assert_equal 0, j.details.size
assert_equal User.find(1), j.user
mail = last_ticket_mail
assert_mail_body_match "Hello, Ivan\r\n Bye, #{user.firstname}", mail
assert_equal Issue.find(1).customer.primary_email, mail.to.first
assert_equal ["mail1@mail.com", "mail2@mail.com"].sort, mail.bcc.sort
end
def test_should_not_send_note_with_cc
issue = Issue.find(1)
contact = Contact.find(1)
user = User.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
@request.session[:user_id] = 1
notes = "Hello, %%NAME%%\r\n Bye, %%NOTE_AUTHOR.FIRST_NAME%%"
# anonymous user
put :update,
:id => 1,
:helpdesk => {:is_send_mail => 1},
:journal_message => {:cc_address => ["mail3@mail.com", "mail4@mail.com"]},
:issue => {:notes => notes}
assert_redirected_to :action => 'show', :id => '1'
j = Journal.order('id DESC').first
assert_equal "Hello, Ivan\r\n Bye, #{user.firstname}", j.notes
assert_equal 0, j.details.size
assert_equal User.find(1), j.user
mail = last_ticket_mail
assert_mail_body_match "Hello, Ivan\r\n Bye, #{user.firstname}", mail
assert_equal Issue.find(1).customer.primary_email, mail.to.first
assert_equal ["mail3@mail.com", "mail4@mail.com"].sort, mail.cc.sort
assert mail.bcc.empty?, "Bcc should be empty"
end
def test_should_send_note_with_attachments
issue = Issue.find(1)
contact = Contact.find(1)
user = User.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
@request.session[:user_id] = user.id
notes = "Hello, %%NAME%%\r\n Bye, %%NOTE_AUTHOR.FIRST_NAME%%"
# anonymous user
put :update,
:id => 1,
:helpdesk => {:is_send_mail => 1},
:issue => {:notes => notes},
:attachments => {'1' => {'file' => helpdesk_uploaded_file('attachment.zip', 'application/octet-stream')}}
mail = last_ticket_mail
assert_not_nil mail.attachments
assert_equal 3855, mail.attachments.first.decoded.size
end
def test_should_send_private_note_with_attachments
issue = Issue.find(1)
contact = Contact.find(1)
user = User.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
@request.session[:user_id] = user.id
notes = "Hello, %%NAME%%\r\n Bye, %%NOTE_AUTHOR.FIRST_NAME%%"
# anonymous user
put :update,
:id => 1,
:helpdesk => { :is_send_mail => 1 },
:issue => { :notes => notes, :private_notes => 1 },
:attachments => { '1' => { 'file' => helpdesk_uploaded_file('attachment.zip', 'application/octet-stream') } }
assert_equal issue.reload.journals.last.private_notes, true
mail = last_ticket_mail
assert_not_nil mail.attachments
assert_equal 3855, mail.attachments.first.decoded.size
end
def test_should_send_note_issue_from_anonymous
issue = Issue.find(1)
issue.author_id = 6
contact = Contact.find(1)
user = User.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
@request.session[:user_id] = 1
notes = "Hello, %%NAME%%\r\n Bye, %%NOTE_AUTHOR.FIRST_NAME%%"
# anonymous user
put :update,
:id => 1,
:helpdesk => {:is_send_mail => 1},
:issue => { :notes => notes }
assert_redirected_to :action => 'show', :id => '1'
j = Journal.order('id DESC').first
assert_equal "Hello, Ivan\r\n Bye, #{user.firstname}", j.notes
assert_equal 0, j.details.size
assert_equal User.find(1), j.user
mail = last_ticket_mail
assert_mail_body_match "Hello, Ivan\r\n Bye, #{user.firstname}", mail
assert_equal Issue.find(1).customer.primary_email, mail.to.first
end
def test_should_create_ticket
@request.session[:user_id] = 1
project = Project.find('ecookbook')
assert_difference 'HelpdeskTicket.count' do
post :create,
:issue => {:tracker_id => 3, :subject => "test", :status_id => 2, :priority_id => 5,
:helpdesk_ticket_attributes => {:contact_id => 1,
:source => "0",
:ticket_date => "2013-01-01 01:01:01 +0400"}},
:project_id => project
end
assert_redirected_to :controller => 'issues', :action => 'show', :id => Issue.last.id
assert_not_nil Issue.last.helpdesk_ticket
end
def test_should_send_auto_answer
@request.session[:user_id] = 1
project = Project.find('ecookbook')
assert_difference 'HelpdeskTicket.count' do
post :create,
:issue => {:tracker_id => 3, :subject => "test", :status_id => 2,
:priority_id => 5, :description => "test description",
:helpdesk_ticket_attributes => {:contact_id => 1,
:source => "0",
:ticket_date => "2013-01-01 01:01:01 +0400"}},
:helpdesk_send_as => HelpdeskTicket::SEND_AS_NOTIFICATION,
:project_id => 1
end
mail = last_ticket_mail
assert_mail_body_match "We hereby confirm that we have received your message", mail
end
def test_should_send_initial_message
with_helpdesk_settings("helpdesk_first_answer_subject" => 'Message for ticket id: #{%ticket.id%}') do
@request.session[:user_id] = 1
project = Project.find('ecookbook')
assert_difference 'HelpdeskTicket.count' do
post :create,
:issue => {:tracker_id => 3, :subject => "test", :status_id => 2,
:priority_id => 5, :description => "test initial description",
:helpdesk_ticket_attributes => {:contact_id => 1,
:source => "0",
:ticket_date => "2013-01-01 01:01:01 +0400"}},
:helpdesk_send_as => HelpdeskTicket::SEND_AS_MESSAGE,
:project_id => 1
end
mail = last_ticket_mail
assert_mail_body_match "test initial description", mail
assert_equal mail.subject, "Message for ticket id: \##{Issue.maximum(:id)}"
assert_equal HelpdeskTicket.order('id ASC').last.message_id, mail.message_id
assert_equal false, HelpdeskTicket.order('id ASC').last.is_incoming
end
end
def test_should_not_create_ticket_for_invalid_issue
@request.session[:user_id] = 1
project = Project.find('ecookbook')
ActionMailer::Base.deliveries.clear
put :update,
:id => 1,
:helpdesk => {:is_send_mail => 1},
:issue => { :notes => 'Test notes', :subject => '' }
assert_equal ActionMailer::Base.deliveries, []
end
def test_should_not_create_ticket_with_empty_customer
@request.session[:user_id] = 1
project = Project.find('ecookbook')
assert_no_difference 'HelpdeskTicket.count' do
post :create,
:issue => {:tracker_id => 3, :subject => "Test subject", :status_id => 2, :priority_id => 5,
:helpdesk_ticket_attributes => {:source => "0",
:contact_id => '',
:ticket_date => "2013-01-01 01:01:01 +0400"}},
:project_id => project
if ActiveRecord::VERSION::MAJOR >= 4
assert_select 'div#errorExplanation', /customer cannot be blank/i
else
assert_error_tag :content => /helpdesk_ticket.customer can&#x27;t be blank/i
end
end
end
def test_put_update_form
if ActiveRecord::VERSION::MAJOR < 4
@request.session[:user_id] = 1
issue = Issue.find(1)
ContactsSetting["helpdesk_tracker", issue.project.id] = 2
xhr :put, :update_form,
:issue => {:tracker_id => 2,
:helpdesk_ticket_attributes => {:contact_id => 3,
:source => HelpdeskTicket::HELPDESK_PHONE_SOURCE}},
:helpdesk_send_as => HelpdeskTicket::SEND_AS_MESSAGE,
:project_id => issue.project
assert_response :success
assert_equal 'text/javascript', response.content_type
assert_template 'update_form'
issue = assigns(:issue)
assert_kind_of Issue, issue
assert_equal 3, issue.helpdesk_ticket.customer.id
assert_equal HelpdeskTicket::HELPDESK_PHONE_SOURCE, issue.helpdesk_ticket.source
end
end
def test_should_set_from_field_for_ticket
@request.session[:user_id] = 1
project = Project.find('ecookbook')
contact = Contact.find(1)
assert_difference 'HelpdeskTicket.count' do
post :create,
:issue => {:tracker_id => 3, :subject => "test_for_field", :status_id => 2, :priority_id => 5,
:helpdesk_ticket_attributes => {:contact_id => contact.id,
:source => "0",
:ticket_date => "2013-01-01 01:01:01 +0400"}},
:project_id => project
end
assert_not_nil Issue.last.helpdesk_ticket
assert_equal Issue.last.helpdesk_ticket.from_address, contact.primary_email
end
private
def last_ticket_mail
ActionMailer::Base.deliveries.detect{|m| m["X-Redmine-Ticket-ID"]}
end
end
@@ -0,0 +1,8 @@
require File.expand_path('../../test_helper', __FILE__)
class MailFetcherControllerTest < ActionController::TestCase
# Replace this with your real tests.
def test_truth
assert true
end
end
@@ -0,0 +1,115 @@
require File.expand_path('../../test_helper', __FILE__)
class PublicTicketsControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
def setup
RedmineHelpdesk::TestCase.prepare
RedmineHelpdesk.settings["helpdesk_public_tickets"] = 1
@request.session[:user_id] = User.anonymous.id
# @response = ActionController::TestResponse.new
end
def test_should_show_issue_with_correct_hash
get :show, :id => 1, :hash => HelpdeskTicket.order('id ASC').first.token
assert_response 200
end
def test_should_show_404_with_incorrect_hash
get :show, :id => 1, :hash => '123'
assert_response 404
end
def test_should_not_show_private_issues_and_notes
private_issue = Issue.find(5)
private_issue.is_private = true
private_issue.save
get :show, :id => 1, :hash => HelpdeskTicket.order('id ASC').first.token
assert_select 'div#sidebar .issue', {:html => /#{private_issue.subject}/, :count => 0}
end
def test_should_show_404_with_public_deny
RedmineHelpdesk.settings["helpdesk_public_tickets"] = 0
get :show, :id => 1, :hash => HelpdeskTicket.order('id ASC').first.token
assert_response 404
end
def test_should_show_creator_email
get :show, :id => 1, :hash => HelpdeskTicket.order('id ASC').first.token
assert_select "p.author", /#{HelpdeskTicket.first.from_address}/
end
def test_should_add_comment
RedmineHelpdesk.settings["helpdesk_public_comments"] = 1
ticket = HelpdeskTicket.find(1)
get :add_comment, :id => 1, :hash => ticket.token, :journal => {:notes => "Test public comment"}
assert_equal "Test public comment", Journal.order('id DESC').first.notes
assert_equal Journal.order('id DESC').first.created_on.to_date.to_s, JournalMessage.order('id DESC').first.message_date.to_date.to_s
get :show, :id => 1, :hash => ticket.token
assert_select ".journal .wiki p", /Test public comment/
end
def test_should_change_status
ticket = HelpdeskTicket.order('id ASC').first
reopen_status = IssueStatus.where('id != ?', ticket.issue.status).last
RedmineHelpdesk.settings["helpdesk_public_comments"] = 1
ContactsSetting["helpdesk_reopen_status", ticket.issue.project_id] = reopen_status.id
get :add_comment, :id => 1, :hash => ticket.token, :journal => { :notes => 'Test public comment' }
assert_equal reopen_status, Journal.order('id DESC').last.issue.status
assert_equal reopen_status, ticket.issue.reload.status
end
def test_should_not_add_comment_if_deny
RedmineHelpdesk.settings["helpdesk_public_comments"] = 0
get :add_comment, :id => 1, :hash => HelpdeskTicket.first.token, :journal => {:notes => "Test comment"}
assert_response 404
end
def test_should_show_followups
@request.session[:user_id] = 1
#first(:order => 'id ASC').issue.journals.create(:journalized_type => 'Issue', :notes => 'Followup1')
#puts HelpdeskTicket.order('id ASC').first.issue.journals
journal = HelpdeskTicket.order('id ASC').first.issue.journals.create(:journalized_type => 'Issue', :notes => 'Followup1')
journal_message = journal.create_journal_message(:contact => Contact.order('id ASC').first, :is_incoming => true, :from_address => Contact.order('id ASC').first.email, :message_date => Time.now)
assert journal_message.valid?
get :show, :id => 1, :hash => HelpdeskTicket.order('id ASC').first.token
assert_select ".journal h4", /#{Contact.order('id ASC').first.email}/
end
end
@@ -0,0 +1,52 @@
require File.expand_path('../../test_helper', __FILE__)
class TimelogControllerTest < ActionController::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
def setup
RedmineHelpdesk::TestCase.prepare
end
def test_get_report_with_customer
@request.session[:user_id] = 1
get :report, :columns => "month", :criteria => ["customer"], :project_id => "ecookbook"
assert_response :success
assert_select "table#time-report td", /Ivan/
end
end
@@ -0,0 +1,194 @@
require File.expand_path('../../../test_helper', __FILE__)
# require File.dirname(__FILE__) + '/../../../../../test/test_helper'
class Redmine::ApiTest::HelpdeskTest < ActiveRecord::VERSION::MAJOR >= 4 ? Redmine::ApiTest::Base : ActionController::IntegrationTest
include RedmineHelpdesk::TestHelper
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
fixtures :email_addresses if ActiveRecord::VERSION::MAJOR >= 4
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
def setup
Setting.rest_api_enabled = '1'
RedmineHelpdesk::TestCase.prepare
end
test "POST /helpdesk/email_note.xml" do
# Issue.find(1).contacts << Contact.find(1)
Redmine::ApiTest::Base.should_allow_api_authentication(:post,
'/helpdesk/email_note.xml',
{:message => {:issue_id => 1, :content => 'Test note', :status_id => 3}},
{:success_code => :created}) if ActiveRecord::VERSION::MAJOR < 4
assert_difference('Journal.count') do
post '/helpdesk/email_note.xml', {:message => {:issue_id => 1, :content => 'Test note', :status_id => 3}}, credentials('admin')
end
assert_response :created
journal = Journal.order('id DESC').first
assert_equal 'Test note', journal.notes
assert_equal 'application/xml', @response.content_type
assert_select 'message', :child => {:tag => 'journal_id', :content => journal.id.to_s}
end
def test_post_email_note_returns_not_found_error
if ActiveRecord::VERSION::MAJOR < 4
Redmine::ApiTest::Base.should_allow_api_authentication(:post,
'/helpdesk/email_note.xml',
{ :message => { :issue_id => 999, :content => 'Test' } },
{ :success_code => :created })
end
post '/helpdesk/email_note.xml', { :message => { :issue_id => 999, :content => 'Test' } }, credentials('admin')
assert_response :unprocessable_entity
assert_equal 'application/xml', @response.content_type
assert_match /Couldn't find Issue/, @response.body
end
def test_post_email_note_returns_not_helpdesk_ticker_error
if ActiveRecord::VERSION::MAJOR < 4
Redmine::ApiTest::Base.should_allow_api_authentication(:post,
'/helpdesk/email_note.xml',
{ :message => { :issue_id => 3, :content => 'Test' } },
{ :success_code => :created })
end
post '/helpdesk/email_note.xml', { :message => { :issue_id => 3, :content => 'Test' } }, credentials('admin')
assert_response :unprocessable_entity
assert_equal 'application/xml', @response.content_type
assert_match /should be present and relate to customer/, @response.body
end
def test_post_create_ticket
ActionMailer::Base.deliveries.clear
params = {:ticket => {:issue => {:project_id => 1, :subject => 'API test',
:tracker_id => 2, :status_id => 3, :description => 'Ticket body'},
:contact => {:first_name => 'API Contact', :email => 'api@contact.mail'}}}
Redmine::ApiTest::Base.should_allow_api_authentication(:post,
'/helpdesk/create_ticket.xml',
params,
{:success_code => :created}) if ActiveRecord::VERSION::MAJOR < 4
assert_difference('Issue.count') do
post '/helpdesk/create_ticket.xml',
params, credentials('admin')
end
issue = Issue.order('id DESC').first
assert_equal 1, issue.project_id
assert_equal 2, issue.tracker_id
assert_equal 3, issue.status_id
assert_equal 'Ticket body', issue.description
assert_equal 'API test', issue.subject
contact = issue.customer
assert_equal 'API Contact', contact.first_name
assert_response :created
assert_equal 'application/xml', @response.content_type
assert_match /Issue \d+ created/, @response.body
assert_match /You have received this notification because you have/, ActionMailer::Base.deliveries.first.text_part.body.to_s
end
def test_post_create_ticket_with_redirect
params = {:ticket => {:issue => {:project_id => 1, :subject => 'API test',
:tracker_id => 2, :status_id => 3, :description => 'Ticket body'},
:contact => {:first_name => 'API Contact', :email => 'api@contact.mail'}},
:redirect_on_success => 'http://ya.ru'}
assert_difference('HelpdeskTicket.count') do
post '/helpdesk/create_ticket.xml', params, credentials('admin')
end
assert_redirected_to 'http://ya.ru'
end
def test_post_create_ticket_with_attachments
set_tmp_attachments_directory
# upload the file
assert_difference 'Attachment.count' do
post '/uploads.xml', 'test_create_with_upload',
{"CONTENT_TYPE" => 'application/octet-stream'}.merge(credentials('jsmith'))
assert_response :created
end
xml = Hash.from_xml(response.body)
token = xml['upload']['token']
attachment = Attachment.order('id DESC').first
params = {:ticket => {:issue => {:project_id => 1, :subject => 'API test',
:tracker_id => 2, :status_id => 3, :description => 'Ticket body',
:uploads => [{:token => token, :filename => 'test.txt',
:content_type => 'text/plain'}]},
:contact => {:first_name => 'API Contact', :email => 'api@contact.mail'}}}
Redmine::ApiTest::Base.should_allow_api_authentication(:post,
'/helpdesk/create_ticket.xml',
params,
{:success_code => :created}) if ActiveRecord::VERSION::MAJOR < 4
assert_difference('Issue.count') do
post '/helpdesk/create_ticket.xml',
params, credentials('admin')
end
issue = Issue.order('id DESC').first
assert_equal 1, issue.attachments.count
assert_equal attachment, issue.attachments.first
attachment.reload
assert_equal 'test.txt', attachment.filename
assert_equal 'text/plain', attachment.content_type
assert_equal 'test_create_with_upload'.size, attachment.filesize
assert_equal 2, attachment.author_id
issue = Issue.order('id DESC').first
assert_equal 1, issue.project_id
assert_equal 2, issue.tracker_id
assert_equal 3, issue.status_id
assert_equal 'Ticket body', issue.description
assert_equal 'API test', issue.subject
contact = issue.customer
assert_equal 'API Contact', contact.first_name
assert_response :created
assert_equal 'application/xml', @response.content_type
assert_match /Issue \d+ created/, @response.body
end
end
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<message>
<issue_id>588</issue_id>
<content>Test message</content>
</message>
@@ -0,0 +1,85 @@
require File.expand_path('../../test_helper', __FILE__)
class RedmineHelpdesk::CommonViewsTest < ActiveRecord::VERSION::MAJOR >= 4 ? Redmine::ApiTest::Base : ActionController::IntegrationTest
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:canned_responses,
:helpdesk_tickets])
def setup
RedmineHelpdesk::TestCase.prepare
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
@request.env['HTTP_REFERER'] = '/'
end
test "View project settings" do
log_user("admin", "admin")
get "/projects/ecookbook/settings"
assert_response :success
end
test "View helpdesk plugin settings" do
log_user("admin", "admin")
get "/settings/plugin/redmine_contacts_helpdesk"
assert_response :success
end
test "View helpdesk plugin settings with hidden tab" do
log_user("admin", "admin")
get "/settings/plugin/redmine_contacts_helpdesk?hidden=true"
assert_response :success
end
test "View issue" do
log_user("admin", "admin")
get "/issues/1"
assert_response :success
end
test "View issues" do
log_user("admin", "admin")
get "/issues"
assert_response :success
end
test "View project issues" do
log_user("admin", "admin")
get "/projects/ecookbook/issues"
assert_response :success
end
end
@@ -0,0 +1,75 @@
require File.expand_path(File.dirname(__FILE__) + '/../../../test/test_helper')
# Engines::Testing.set_fixture_path
module RedmineHelpdesk
module TestHelper
HELPDESK_FIXTURES_PATH = File.dirname(__FILE__) + '/fixtures/helpdesk_mailer'
def submit_email(filename, options={})
raw = IO.read(File.join(HELPDESK_FIXTURES_PATH, filename))
MailHandler.receive(raw, options)
end
def submit_helpdesk_email(filename, options={})
raw = IO.read(File.join(HELPDESK_FIXTURES_PATH, filename))
HelpdeskMailer.receive(raw, options)
end
def helpdesk_uploaded_file(filename, mime)
fixture_file_upload("../../plugins/redmine_contacts_helpdesk/test/fixtures/helpdesk_mailer/#{filename}", mime, true)
end
def last_email
mail = ActionMailer::Base.deliveries.last
assert_not_nil mail
mail
end
def with_helpdesk_settings(options, &block)
Setting.plugin_redmine_contacts_helpdesk.stubs(:[]).returns(nil)
options.each { |k, v| Setting.plugin_redmine_contacts_helpdesk.stubs(:[]).with(k).returns(v) }
yield
ensure
options.each { |k, v| Setting.plugin_redmine_contacts_helpdesk.unstub(:[]) }
end
end
class TestCase
def self.create_fixtures(fixtures_directory, table_names, class_names = {})
if ActiveRecord::VERSION::MAJOR >= 4
ActiveRecord::FixtureSet.create_fixtures(fixtures_directory, table_names, class_names = {})
else
ActiveRecord::Fixtures.create_fixtures(fixtures_directory, table_names, class_names = {})
end
end
def self.prepare
Role.where(:id => [1, 2, 3, 4]).each do |r|
r.permissions << :view_contacts
r.save
end
Role.where(:id => [1, 2]).each do |r|
r.permissions << :edit_contacts
r.save
end
Role.where(:id => [1, 2, 3]).each do |r|
r.permissions << :view_deals
r.save
end
Project.where(:id => [1, 2, 3, 4]).each do |project|
EnabledModule.create(:project => project, :name => 'contacts')
EnabledModule.create(:project => project, :name => 'deals')
EnabledModule.create(:project => project, :name => 'contacts_helpdesk')
end
end
def assert_error_tag(options={})
assert_tag({:attributes => { :id => 'errorExplanation' }}.merge(options))
end
end
end
@@ -0,0 +1,9 @@
require File.expand_path('../../test_helper', __FILE__)
class CannedResponseTest < ActiveSupport::TestCase
# Replace this with your real tests.
def test_truth
assert true
end
end
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,200 @@
require File.expand_path('../../test_helper', __FILE__)
include RedmineHelpdesk::TestHelper
class HelpdeskTicketTest < ActiveSupport::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
def setup
Setting.default_language = 'en'
RedmineHelpdesk::TestCase.prepare
ActionMailer::Base.deliveries.clear
Setting.host_name = 'mydomain.foo'
Setting.protocol = 'http'
Setting.plain_text_mail = '0'
end
def test_should_calculate_reaction_date_from_first_journal
helpdesk_ticket = HelpdeskTicket.find(1)
issue = helpdesk_ticket.issue
journal_message = issue.journals.order(:created_on).last.build_journal_message(:contact => helpdesk_ticket.customer, :to_address => helpdesk_ticket.customer.primary_email)
journal_message.save
helpdesk_ticket.reload
helpdesk_ticket.calculate_metrics
assert_equal 2, issue.journals.count
assert_equal helpdesk_ticket.reaction_time, issue.journals.order(:created_on).first.created_on - helpdesk_ticket.ticket_date.utc
end
def test_ticket_token
helpdesk_ticket = HelpdeskTicket.find(1)
first_user = User.find(1)
second_user = User.find(2)
second_user.pref['time_zone'] = 'Monterrey'
User.current = first_user
first_token = helpdesk_ticket.token
User.current = second_user
second_token = helpdesk_ticket.token
assert_equal first_token, second_token
end
def test_should_change_default_destination_form_outgoing_email
helpdesk_ticket = HelpdeskTicket.find(1)
issue = helpdesk_ticket.issue
other_contact = Contact.find(2)
journal_message = issue.journals.order(:created_on).last.build_journal_message(:contact => other_contact,
:from_address => other_contact.primary_email,
:is_incoming => true,
:message_date => Time.now)
journal_message.save
helpdesk_ticket.reload
assert_equal helpdesk_ticket.default_to_address, other_contact.primary_email
journal_message = issue.journals.order(:created_on).last.build_journal_message(:contact => helpdesk_ticket.customer,
:from_address => helpdesk_ticket.customer.primary_email,
:is_incoming => true,
:message_date => Time.now)
journal_message.save
helpdesk_ticket.reload
assert_equal helpdesk_ticket.default_to_address, helpdesk_ticket.customer.primary_email
end
def test_create_assigned_ticket
user = User.find(2)
contact = Contact.find(1)
contact.assigned_to = user
contact.save
with_helpdesk_settings("helpdesk_assign_contact_user" => 1) do
issue = submit_helpdesk_email('new_issue_to_contact.eml', :issue => { :project_id => 'onlinestore' })
assert_not_nil issue
assert_equal issue.is_private?, false
assert_equal issue.assigned_to, user
end
end
def test_create_private_assigned_ticket
user = User.find(2)
contact = Contact.find(1)
contact.assigned_to = user
contact.save
with_helpdesk_settings("helpdesk_assign_contact_user" => 1, "helpdesk_create_private_tickets" => 1) do
issue = submit_helpdesk_email('new_issue_to_contact.eml', :issue => { :project_id => 'onlinestore' })
assert_not_nil issue
assert_equal issue.reload.is_private?, true
assert_equal issue.reload.assigned_to, user
end
end
def test_create_not_assigned_ticket_if_project_not_visible
user = User.find(9)
contact = Contact.find(2)
contact.assigned_to = user
contact.save
with_helpdesk_settings("helpdesk_assign_contact_user" => 1, "helpdesk_create_private_tickets" => 0) do
issue = submit_helpdesk_email('new_issue_to_contact.eml', :issue => { :project_id => 'onlinestore' })
assert_not_nil issue
assert_equal issue.is_private?, false
assert_nil issue.assigned_to
end
end
def test_autoclose
issue = Issue.find(1)
initial_status = issue.status
issue.status = IssueStatus.find(2)
issue.created_on = issue.created_on - 2.hours
issue.save!
issue.reload
status_to = IssueStatus.last
with_helpdesk_settings("helpdesk_autoclose_tickets_after" => 1,
"helpdesk_autoclose_from_status" => issue.status_id,
"helpdesk_autoclose_to_status" => status_to.id,
"helpdesk_autoclose_tickets_time_unit" => 'hour') do
HelpdeskTicket.autoclose(issue.project)
issue.reload
assert_equal status_to, issue.status
end
ensure
issue.update_attributes(:status => initial_status)
end
def test_dont_autoclose_new_ticket
issue = Issue.find(1).copy
# change status
issue.status = IssueStatus.find(2)
issue.save!
status_to = IssueStatus.last
with_helpdesk_settings("helpdesk_autoclose_tickets_after" => 1,
"helpdesk_autoclose_from_status" => issue.status_id,
"helpdesk_autoclose_to_status" => status_to.id,
"helpdesk_autoclose_tickets_time_unit" => 'hour') do
HelpdeskTicket.autoclose(issue.project)
issue.reload
assert status_to != issue.status
end
end
def test_autoclose_off
issue = Issue.find(1)
initial_status = issue.status
issue.status = IssueStatus.find(2)
issue.save
issue.reload
status_to = IssueStatus.last
with_helpdesk_settings("helpdesk_autoclose_tickets_after" => nil,
"helpdesk_autoclose_from_status" => issue.status_id,
"helpdesk_autoclose_to_status" => status_to.id,
"helpdesk_autoclose_tickets_time_unit" => 'hour') do
HelpdeskTicket.autoclose(issue.project)
issue.reload
assert status_to != issue.status
end
ensure
issue.update_attributes(:status => initial_status)
end
end
@@ -0,0 +1,38 @@
require File.expand_path('../../test_helper', __FILE__)
class IssueQueryPatchTest < ActiveSupport::TestCase
fixtures :projects, :users, :members, :member_roles, :roles,
:groups_users,
:trackers, :projects_trackers,
:enabled_modules,
:issue_statuses, :issue_categories, :issue_relations, :workflows,
:enumerations,
:issues, :journals, :journal_details,
:custom_fields, :custom_fields_projects, :custom_fields_trackers, :custom_values
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
def test_issues_with_company_filter
# Equals
@query = IssueQuery.new(:name => '_', :filters => { 'customer_company' => {:operator => '=', :values => ['Domoway']}})
assert_equal [1,2,5].sort, @query.issues.map(&:id).sort
# Contains
@query = IssueQuery.new(:name => '_', :filters => { 'customer_company' => {:operator => '~', :values => ['omowa']}})
assert_equal [1,2,5].sort, @query.issues.map(&:id).sort
# Is not null
@query = IssueQuery.new(:name => '_', :filters => { 'customer_company' => {:operator => '*', :values => ['']}})
assert_equal [1,2,5].sort, @query.issues.map(&:id).sort
# Is null
Contact.find(3).update_attribute(:company, 'company_name')
@query = IssueQuery.new(:name => '_', :filters => { 'customer_company' => {:operator => '!*', :values => ['']}})
assert (not @query.issues.any?)
end
end
@@ -0,0 +1,10 @@
require File.expand_path('../../test_helper', __FILE__)
class JournalMessageTest < ActiveSupport::TestCase
fixtures :journal_messages
# Replace this with your real tests.
def test_truth
assert true
end
end
@@ -0,0 +1,177 @@
require File.expand_path('../../test_helper', __FILE__)
class MailHandlerPatchTest < ActiveSupport::TestCase
fixtures :projects,
:users,
:roles,
:members,
:member_roles,
:issues,
:issue_statuses,
:versions,
:trackers,
:projects_trackers,
:issue_categories,
:enabled_modules,
:enumerations,
:attachments,
:workflows,
:custom_fields,
:custom_values,
:custom_fields_projects,
:custom_fields_trackers,
:time_entries,
:journals,
:journal_details,
:queries
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts).directory + '/test/fixtures/', [:contacts,
:contacts_projects,
:contacts_issues,
:deals,
:notes,
:tags,
:taggings,
:queries])
RedmineHelpdesk::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_contacts_helpdesk).directory + '/test/fixtures/', [:journal_messages,
:helpdesk_tickets])
fixtures :email_addresses if ActiveRecord::VERSION::MAJOR >= 4
include RedmineHelpdesk::TestHelper
def setup
RedmineHelpdesk::TestCase.prepare
ActionMailer::Base.deliveries.clear
Setting.host_name = 'mydomain.foo'
Setting.protocol = 'http'
Setting.plain_text_mail = '0'
Setting.notified_events = Redmine::Notifiable.all.collect(&:name)
end
def test_send_mail_to_contact
issue = Issue.find(5)
contact = Contact.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
RedmineHelpdesk.settings["send_note_by_default"] = false
journal = submit_email('reply_from_mail.eml')
assert_instance_of Journal, journal
assert !journal.new_record?
assert last_email.to.include?(contact.emails.first)
assert !last_email.parts.first.body.to_s.blank?
journal.reload
assert_no_match /^@@sendmail@@\s*/, journal.notes
assert_match /This is a reply from mail/, journal.notes
end
def test_send_mail_to_contact_by_default
issue = Issue.find(5)
contact = Contact.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
RedmineHelpdesk.settings["send_note_by_default"] = true
journal = submit_email('reply_from_mail_by_default.eml')
assert_instance_of Journal, journal
assert !journal.new_record?
assert_equal issue.helpdesk_ticket.from_address, last_email.to.first.to_s
assert !last_email.parts.first.body.to_s.blank?
journal.reload
assert_match /This is a reply from mail by default/, journal.notes
end
def test_should_assign_user_to_unassigned_issue
issue = Issue.find(5)
issue.assigned_to = nil
contact = Contact.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
RedmineHelpdesk.settings["send_note_by_default"] = true
journal = submit_email('reply_from_mail_by_default.eml')
assert_instance_of Journal, journal
assert_equal journal.user, journal.issue.assigned_to
end
def test_should_assign_new_status
issue = Issue.find(5)
issue.assigned_to = User.find(2)
issue.status_id = IssueStatus.last.id
ContactsSetting[:helpdesk_new_status, issue.project_id] = IssueStatus.first.id
contact = Contact.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
RedmineHelpdesk.settings["send_note_by_default"] = true
journal = submit_email('reply_from_mail_by_default.eml')
assert_instance_of Journal, journal
journal.reload
assert_equal IssueStatus.first, journal.issue.status
end
def test_should_not_send_mail_to_contact_by_default
issue = Issue.find(5)
contact = Contact.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
RedmineHelpdesk.settings["send_note_by_default"] = false
journal = submit_email('reply_from_mail_by_default.eml')
assert_instance_of Journal, journal
assert_equal "", last_email.to.first.to_s
end
def test_should_not_send_mail_to_contact_by_default_with_empty_body
issue = Issue.find(5)
contact = Contact.find(1)
issue.helpdesk_ticket = HelpdeskTicket.new(:customer => contact,
:issue => issue,
:from_address => contact.primary_email,
:ticket_date => Time.now)
issue.save!
assert_not_equal 'Closed', issue.status.name
RedmineHelpdesk.settings["send_note_by_default"] = true
Setting.mail_handler_body_delimiters = "---- This should be cutted ----"
journal = submit_email('reply_from_mail_with_keywords.eml', :allow_override => ['status'])
assert_instance_of Journal, journal
assert_nil ActionMailer::Base.deliveries.last
assert_nil journal.journal_message
end
def test_should_receive_to_tagged_response_to_issue
ActionMailer::Base.deliveries.clear
issue = Issue.find(1)
journal = submit_email('reply_from_mail_with_tag.eml', :issue => { :project_id => 'ecookbook' })
assert_equal Journal, journal.class
assert !journal.new_record?
journal.reload
issue.reload
assert_equal issue, journal.issue
end
def test_should_receive_cc_tagged_response_to_issue
ActionMailer::Base.deliveries.clear
issue = Issue.find(2)
journal = submit_email('reply_from_mail_with_tag_in_cc.eml', :issue => { :project_id => 'ecookbook' })
assert_equal Journal, journal.class
assert !journal.new_record?
journal.reload
issue.reload
assert_equal issue, journal.issue
end
end