<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sunnavy</id>
	<title>Request Tracker Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sunnavy"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/wiki/Special:Contributions/Sunnavy"/>
	<updated>2026-08-23T10:37:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=ManualTicketDates&amp;diff=27103</id>
		<title>ManualTicketDates</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=ManualTicketDates&amp;diff=27103"/>
		<updated>2022-11-01T16:26:26Z</updated>

		<summary type="html">&lt;p&gt;Sunnavy: /* Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Up: [[ManualUsingWebInterface]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
Tickets in RT have several date fields:&lt;br /&gt;
&lt;br /&gt;
* Created&lt;br /&gt;
* Starts&lt;br /&gt;
* Started&lt;br /&gt;
* Last Contact&lt;br /&gt;
* Due&lt;br /&gt;
* Closed&lt;br /&gt;
* Updated&lt;br /&gt;
&lt;br /&gt;
Starts and Due dates work like expected (planned) time boundaries, while Started, Last Contact, Closed, and Updated are set after things happen. How this works is described below.&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
&lt;br /&gt;
== Created ==&lt;br /&gt;
&lt;br /&gt;
This is the first date that is set during creation of a ticket and cannot be changed using the UI.&lt;br /&gt;
&lt;br /&gt;
== Starts ==&lt;br /&gt;
&lt;br /&gt;
Starts date is used to indicate the time when staff expects to begin to work on the current ticket. Editable and optional.&lt;br /&gt;
&lt;br /&gt;
== Started ==&lt;br /&gt;
&lt;br /&gt;
RT uses Started date to indicate the time when a user actually begins work on the ticket. This date is set to &amp;quot;now&amp;quot; automatically when status of the ticket is changed from initial(e.g. &#039;new&#039;) to any other non-initial values. So if the server is configured to &#039;auto open&#039; tickets on correspond, then it&#039;s set on correspond. However, if somebody opens it before any correspondence then it&#039;s also set.&lt;br /&gt;
&lt;br /&gt;
Try next tests:&lt;br /&gt;
&lt;br /&gt;
* create a ticket, click the open action and look on the dates box&lt;br /&gt;
* create a ticket, click the resolve action and look on the dates box&lt;br /&gt;
&lt;br /&gt;
== Starts vs. Started ==&lt;br /&gt;
&lt;br /&gt;
There are no restrictions on these dates, so work on ticket could begin (started) earlier than it was expected (starts) or vice versa.&lt;br /&gt;
&lt;br /&gt;
== Last Contact ==&lt;br /&gt;
&lt;br /&gt;
Is set when inbound user replies to a ticket or can be set manually. Last time that requestors were notified by someone.&lt;br /&gt;
&lt;br /&gt;
== Due ==&lt;br /&gt;
&lt;br /&gt;
Due date defines a deadline for the ticket. You can implement SLA or projects&#039; deadlines using this field. Editable and optional.&lt;br /&gt;
&lt;br /&gt;
== Updated ==&lt;br /&gt;
&lt;br /&gt;
This date is set automatically to now when ticket is changed in any way.&lt;br /&gt;
&lt;br /&gt;
= Changing dates =&lt;br /&gt;
&lt;br /&gt;
Users who have the correct rights can set Starts, Started, Last Contact, and Due dates. These dates and others can be set automatically as described above.&lt;br /&gt;
&lt;br /&gt;
To change a date, open a ticket and click on title of the &#039;Dates&#039; box or &#039;Dates&#039; subtab in the menu. From this page, you can adjust dates of the ticket.&lt;br /&gt;
&lt;br /&gt;
To change any of these dates, type the new date in the text box or use the calendar popup to pick a date, then click the Submit button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Acceptable date formats such as mm/dd/yy or dd/mm/yyyy vary by organization and country. If you&#039;re not sure, ask an administrator how to enter dates. Administrators can consult with [https://metacpan.org/pod/Time::ParseDate manual] for a date parsing perl module.&lt;br /&gt;
&lt;br /&gt;
Dates can also be changed from the bulk update option. See [[ManualTicketsBulkUpdate]].&lt;br /&gt;
&lt;br /&gt;
== Unset (delete) Date ==&lt;br /&gt;
&lt;br /&gt;
To delete date or clear date, simply remove the date from the text box and save. This will change the date field to &amp;quot;not set&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Searching by dates =&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to search using not only absolute dates like &#039;2009-11-30&#039;, but also relative dates like &#039;7 days ago&#039;. This is described more in details at [[TicketSQL#Date Syntax|Ticket SQL]]. &lt;br /&gt;
&lt;br /&gt;
= Working with date in scripts =&lt;br /&gt;
If you need to search for the dates in script, consult [https://docs.bestpractical.com/rt/4.4.4/RT/Date.html official docs]. To display the correct local time shift use &amp;lt;tt&amp;gt;Timezone =&amp;gt; ‘user’&amp;lt;/tt&amp;gt; in your functions. Example:&lt;br /&gt;
  $date-&amp;gt;Set(Format =&amp;gt; ‘ISO’,Value =&amp;gt; $ticket-&amp;gt;Created);&lt;br /&gt;
  say $date-&amp;gt;LocalizedDateTime(Timezone =&amp;gt; ‘user’);&lt;br /&gt;
  say $date-&amp;gt;ISO(Timezone =&amp;gt; ‘user’);&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Up: [[ManualUsingWebInterface]]&lt;br /&gt;
[[Category:RT User Manual]]&lt;br /&gt;
[[Category:RT44]]&lt;/div&gt;</summary>
		<author><name>Sunnavy</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=Integrating_RT_Email_with_Google_Mail_(Gmail)&amp;diff=27081</id>
		<title>Integrating RT Email with Google Mail (Gmail)</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=Integrating_RT_Email_with_Google_Mail_(Gmail)&amp;diff=27081"/>
		<updated>2022-05-19T14:23:18Z</updated>

		<summary type="html">&lt;p&gt;Sunnavy: Created page with &amp;quot;== Incoming emails ==  Assuming &amp;quot;your_account@gmail.com&amp;quot; is RT&amp;#039;s correspond address:      Set( $CorrespondAddress, &amp;#039;your_account@gmail.com&amp;#039; );   === Using getmail 5.6+ to fetch emails ===  ==== Set up OAuth2 client on google side ====  Based on https://developers.google.com/identity/protocols/oauth2/native-app, here are some notes:      Enable &amp;quot;Gmail API&amp;quot;      On &amp;quot;OAuth consent screen&amp;quot; create, select &amp;quot;Internal&amp;quot; user type, add scrop: &amp;quot;Gmail API .../auth/gmail.modify Read,...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Incoming emails ==&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;quot;your_account@gmail.com&amp;quot; is RT&#039;s correspond address:&lt;br /&gt;
&lt;br /&gt;
    Set( $CorrespondAddress, &#039;your_account@gmail.com&#039; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using getmail 5.6+ to fetch emails ===&lt;br /&gt;
&lt;br /&gt;
==== Set up OAuth2 client on google side ====&lt;br /&gt;
&lt;br /&gt;
Based on https://developers.google.com/identity/protocols/oauth2/native-app, here are some notes:&lt;br /&gt;
&lt;br /&gt;
    Enable &amp;quot;Gmail API&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    On &amp;quot;OAuth consent screen&amp;quot; create, select &amp;quot;Internal&amp;quot; user type, add scrop: &amp;quot;Gmail API .../auth/gmail.modify Read, compose, and send emails from your Gmail account&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    On client id create, set the application type to &amp;quot;Desktop app&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Save the &amp;quot;Client ID&amp;quot; and &amp;quot;Client secret&amp;quot; values, which we will need in the next step.&lt;br /&gt;
&lt;br /&gt;
==== Setup getmail on RT server ====&lt;br /&gt;
&lt;br /&gt;
Based on https://www.bytereef.org/howto/oauth2/getmail.html&lt;br /&gt;
&lt;br /&gt;
1. Get initial OAuth2 token&lt;br /&gt;
&lt;br /&gt;
Create /home/user/.getmail/gmail.json&lt;br /&gt;
&lt;br /&gt;
    {&amp;quot;scope&amp;quot;: &amp;quot;https://mail.google.com/&amp;quot;,&lt;br /&gt;
     &amp;quot;user&amp;quot;: &amp;quot;your_account@gmail.com&amp;quot;,&lt;br /&gt;
     &amp;quot;client_id&amp;quot;: &amp;quot;xzy.apps.googleusercontent.com&amp;quot;,&lt;br /&gt;
     &amp;quot;client_secret&amp;quot;: &amp;quot;foo&amp;quot;,&lt;br /&gt;
     &amp;quot;token_uri&amp;quot;: &amp;quot;https://accounts.google.com/o/oauth2/token&amp;quot;,&lt;br /&gt;
     &amp;quot;auth_uri&amp;quot;: &amp;quot;https://accounts.google.com/o/oauth2/auth&amp;quot;,&lt;br /&gt;
     &amp;quot;redirect_uri&amp;quot;: &amp;quot;http://localhost/&amp;quot;,&lt;br /&gt;
     &amp;quot;auth_provider_x509_cert_url&amp;quot;: &amp;quot;https://www.googleapis.com/oauth2/v1/certs&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
Fill &amp;quot;client_id&amp;quot; and &amp;quot;client_secret&amp;quot; with the real values from previous step.&lt;br /&gt;
&lt;br /&gt;
Note that redirect_uri &amp;quot;urn:ietf:wg:oauth:2.0:oob&amp;quot; does &#039;&#039;&#039;not&#039;&#039;&#039; work any more, we need to give it a URL, which google will redirect to once user approves the access.&lt;br /&gt;
&lt;br /&gt;
    chmod 600 /home/user/.getmail/gmail.json&lt;br /&gt;
&lt;br /&gt;
Then run command:&lt;br /&gt;
&lt;br /&gt;
    getmail-gmail-xoauth-tokens --init /home/user/.getmail/gmail.json&lt;br /&gt;
&lt;br /&gt;
It outputs a google URL, go to that URL and approves it as &amp;quot;your_account@gmail.com&amp;quot;, which will redirects to URL like:&lt;br /&gt;
&lt;br /&gt;
    http://localhost/?code=A-VERY-LONG-STRING&amp;amp;scope=https://mail.google.com/&lt;br /&gt;
&lt;br /&gt;
Copy the code value from URL and paste it to the previous getmail-gmail-xoauth-tokens command window, then hit &amp;quot;Return&amp;quot;.&lt;br /&gt;
If everything goes well, getmail-gmail-xoauth-tokens shall quit silently.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Fetch emails&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create /home/user/.getmail/getmailrc&lt;br /&gt;
&lt;br /&gt;
    [retriever]&lt;br /&gt;
    type = SimpleIMAPSSLRetriever&lt;br /&gt;
    server = imap.gmail.com&lt;br /&gt;
    username = your_account@gmail.com&lt;br /&gt;
    use_xoauth2 = True&lt;br /&gt;
    password_command = (&amp;quot;getmail-gmail-xoauth-tokens&amp;quot;, &amp;quot;/home/user/.getmail/gmail.json&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    [destination]&lt;br /&gt;
    type = MDA_external&lt;br /&gt;
    path = /opt/rt5/bin/rt-mailgate&lt;br /&gt;
    user = root&lt;br /&gt;
    group = root&lt;br /&gt;
    arguments = (&amp;quot;--url&amp;quot;, &amp;quot;http://localhost&amp;quot;, &amp;quot;--queue&amp;quot;, &amp;quot;General&amp;quot;, &amp;quot;--action&amp;quot;, &amp;quot;correspond&amp;quot;,)&lt;br /&gt;
    &lt;br /&gt;
    [options]&lt;br /&gt;
    read_all = false&lt;br /&gt;
&lt;br /&gt;
Test it:&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/getmail --rcfile=/home/user/.getmail/getmailrc&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/cron.d/rt to fetch mail regularly:&lt;br /&gt;
&lt;br /&gt;
    */3 * * * * user /usr/bin/getmail --rcfile=/home/user/.getmail/getmailrc --quiet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Outgoing emails ==&lt;br /&gt;
&lt;br /&gt;
=== Route through Google ===&lt;br /&gt;
&lt;br /&gt;
Based on https://support.google.com/a/answer/2956491, here are a few extra notes:&lt;br /&gt;
&lt;br /&gt;
    In step 6(Allowed senders section), choose &amp;quot;Only addresses in my domains&amp;quot;&lt;br /&gt;
    In step 7(Authentication section), choose &amp;quot;Only accept mail from the specified IP addresses&amp;quot;, do &#039;&#039;&#039;not&#039;&#039;&#039; choose &amp;quot;Require SMTP Authentication&amp;quot;&lt;br /&gt;
    In step 8(Add allowed IP), add public IP address of RT server&lt;br /&gt;
&lt;br /&gt;
Turn on sender envelope in RT site config:&lt;br /&gt;
&lt;br /&gt;
    Set( $SetOutgoingMailFrom, 1 );&lt;/div&gt;</summary>
		<author><name>Sunnavy</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=Reminders&amp;diff=27036</id>
		<title>Reminders</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=Reminders&amp;diff=27036"/>
		<updated>2021-11-29T20:49:08Z</updated>

		<summary type="html">&lt;p&gt;Sunnavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Reminders&#039;&#039;&#039; can be attached to a particular ticket (and are really tickets themselves).&lt;br /&gt;
&lt;br /&gt;
Each Reminder has:&lt;br /&gt;
&lt;br /&gt;
* Subject&lt;br /&gt;
* Owner&lt;br /&gt;
* Due date&lt;br /&gt;
* Status (new, open, resolved, ...)&lt;br /&gt;
&lt;br /&gt;
When given an Owner and a Due date, the Reminder will appear on that person&#039;s &amp;quot;At-a-glance&amp;quot; page by default.&lt;br /&gt;
&lt;br /&gt;
You can setup RT to send notification emails about reminders due soon using [[UseRtCrontool|rt-crontool]].  Add a line like the one below to your RT crontab:&lt;br /&gt;
&lt;br /&gt;
    0 6 * * * root /opt/rt4/bin/rt-crontool \&lt;br /&gt;
                   --search RT::Search::FromSQL \&lt;br /&gt;
                   --search-arg &#039;Type = &amp;quot;reminder&amp;quot; and (Status = &amp;quot;open&amp;quot; or Status = &amp;quot;new&amp;quot;)&#039; \&lt;br /&gt;
                   --condition RT::Condition::BeforeDue \&lt;br /&gt;
                   --condition-arg 2d \&lt;br /&gt;
                   --action RT::Action::SendEmail \&lt;br /&gt;
                   --action-arg Owner \&lt;br /&gt;
                   --transaction first \&lt;br /&gt;
                   --template &#039;Reminder due soon&#039;&lt;br /&gt;
&lt;br /&gt;
And create a Template (Tools → Configuration → Global → Templates → Create) named &amp;quot;Reminder due soon&amp;quot; with the following Content:&lt;br /&gt;
&lt;br /&gt;
    To: { $Target = $Ticket-&amp;gt;RefersTo-&amp;gt;First-&amp;gt;TargetObj; ($Argument eq &#039;TicketOwner&#039; ? $Target : $Ticket)-&amp;gt;OwnerObj-&amp;gt;EmailAddress }&lt;br /&gt;
    Subject: {$Ticket-&amp;gt;Subject} is due {$Ticket-&amp;gt;DueObj-&amp;gt;AsString}&lt;br /&gt;
    &lt;br /&gt;
    Just a friendly heads up.  This reminder is for ticket #{$Target-&amp;gt;Id}.&lt;br /&gt;
    &lt;br /&gt;
    {RT-&amp;gt;Config-&amp;gt;Get(&#039;WebURL&#039;)}Ticket/Display.html?id={$Target-&amp;gt;Id}&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
This will send a notification email to the Owner of the reminder 2 days before it is due.&lt;br /&gt;
&lt;br /&gt;
For third-party contributed reminder notification utilities, see:&lt;br /&gt;
&lt;br /&gt;
* [[DueDateRemindersByEmail]]&lt;br /&gt;
* [[rt-reminder]]&lt;br /&gt;
* [[rtReminderMails]]&lt;br /&gt;
* [[UseRtReminder]]&lt;/div&gt;</summary>
		<author><name>Sunnavy</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=EmailInterface&amp;diff=26580</id>
		<title>EmailInterface</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=EmailInterface&amp;diff=26580"/>
		<updated>2018-05-16T19:48:38Z</updated>

		<summary type="html">&lt;p&gt;Sunnavy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== RT&#039;s config file ==&lt;br /&gt;
&lt;br /&gt;
You should start configuration from [[SiteConfig|SiteCo]], all options are briefly described in the main config template, so here we&#039;ll try to add additional information that will help you understand importance of each option. As it&#039;s not complete description then you &#039;&#039;&#039;MUST&#039;&#039;&#039; always read description in the main config file.&lt;br /&gt;
&lt;br /&gt;
Very &#039;&#039;&#039;important&#039;&#039;&#039; options are OwnerEmail, RTAddressRegexp and NotifyActor.&lt;br /&gt;
&lt;br /&gt;
=== Basic options ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$rtname&#039;&#039;&#039; (scalar) - name of the RT instance, is used in subject of emails to get/store ID of tickets. See also [[RenameInstance]].&lt;br /&gt;
&lt;br /&gt;
RT 3.8 has subject tag option per each queue that can allow you override strings used in subject.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$SendmailArguments&#039;&#039;&#039; (string) -- To change the return-path, you need to add the -f switch followed by your email address e.g.: &amp;lt;code&amp;gt;-oi -t -f whatever(leftbracket)at(rightbracket)yourdomain.tld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$OwnerEmail&#039;&#039;&#039; (email address) - address of RT&#039;s administrator important error messages are send to.&lt;br /&gt;
&lt;br /&gt;
=== Loops prevention ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$LoopsToRTOwner&#039;&#039;&#039; (boolean) - send or not loops to owner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$StoreLoops&#039;&#039;&#039; (boolean) - record message even if it&#039;s loop&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$RTAddressRegexp&#039;&#039;&#039; (regular expression) - used to prevent RT from ending up in a loop within itself, for example when &#039;&#039;&#039;$ParseNewMessageForTicketCcs&#039;&#039;&#039; is enabled. This can get complicated if there are several names for the server; for this reason, it&#039;s recommended you place your RT email addresses into a namespace such as &amp;lt;code&amp;gt;rt-foo\@example.com&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rt-bar\@example.com&amp;lt;/code&amp;gt;, etc. to make this as straightforward as possible.&lt;br /&gt;
#See also [[RTAddressRegexp]] which describes how to write this regular expression.&lt;br /&gt;
&lt;br /&gt;
=== Attachments handling ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$MaxAttachmentSize&#039;&#039;&#039; (int, bytes) - sets the maximum size of attachments stored in the database&lt;br /&gt;
&lt;br /&gt;
$TruncateLongAttachments, &#039;&#039;&#039;$DropLongAttachments&#039;&#039;&#039; (boolean) - truncate or drop long attachments, note that truncation most probably will corrupt binary files, like images, word documents and other.&lt;br /&gt;
&lt;br /&gt;
=== Other options ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$ParseNewMessageForTicketCcs&#039;&#039;&#039; (boolean) - when &#039;&#039;&#039;$ParseNewMessageForTicketCcs&#039;&#039;&#039; is true, RT automatically adds email addresses found in the Cc header to the ticket&#039;s Cc at creation.&lt;br /&gt;
&lt;br /&gt;
See also [[ParseFollowupMessageForTicketCcs]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$NotifyActor&#039;&#039;&#039; (boolean) - normally, when someone updates a ticket, etc., email is sent to the apropriate people, excluding the person who performed the action. RT reasons the person knows what they did. If &#039;&#039;&#039;$NotifyActor&#039;&#039;&#039; is set to a true value (e.g. 1, or just about anything but 0 or empty string), the performer of the action will be included in the notifications. Default is false (0).&lt;br /&gt;
&lt;br /&gt;
== RT&#039;s mail gate ==&lt;br /&gt;
&lt;br /&gt;
RT handles its incoming emails with a rt-mailgate script that passes emails over http protocol to a RT&#039;s web server.&lt;br /&gt;
&lt;br /&gt;
Note that the HTTP interface used by mailgate is not protected by default and you &#039;&#039;&#039;must&#039;&#039;&#039; take care of it yourself. Read [[MailGatewayAccessControl]] to understand how to &#039;&#039;&#039;improve security&#039;&#039;&#039; of this interface.&lt;br /&gt;
&lt;br /&gt;
First of all you have to add email aliases for each queue. See the following:&lt;br /&gt;
&lt;br /&gt;
* [[ManualInstallation]]&lt;br /&gt;
* [[Qmail]] - Using Qmail Aliases w/ RT&lt;br /&gt;
* [http://web.archive.org/web/20070703225014/http://www.geert.triple-it.nl/node/rt_procmail.html Using Procmail to deliver RT-mail to queues]&lt;br /&gt;
* [[EximConfig]]&lt;br /&gt;
* [[EximConfigVirtualDomain]]&lt;br /&gt;
* [[PostfixConfig]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Delivering mail without many aliases ===&lt;br /&gt;
&lt;br /&gt;
* [[SendmailWithoutQueueAliases]]&lt;br /&gt;
* [[ConfigEximFromRTDB]]&lt;br /&gt;
&lt;br /&gt;
=== Fetching emails from POP/IMAP/MBOXes ===&lt;br /&gt;
&lt;br /&gt;
The following articles describe several ways to obtain incoming email for RT from POP/IMAP servers or mboxes:&lt;br /&gt;
&lt;br /&gt;
* [[fetchmail]]&lt;br /&gt;
* [[Mbox2Rt]]&lt;br /&gt;
* [[POP3Mailgate]]&lt;br /&gt;
&lt;br /&gt;
=== Mail server is another host ===&lt;br /&gt;
&lt;br /&gt;
You can install the mailgate script on any server that has access by http(s) to a server you&#039;re running RT on. Read [[InstallMailgateOnly]].&lt;br /&gt;
&lt;br /&gt;
=== Handling spam ===&lt;br /&gt;
&lt;br /&gt;
* [[SpamFiltering]]&lt;br /&gt;
&lt;br /&gt;
=== Handling bounces ===&lt;br /&gt;
&lt;br /&gt;
* [[RtBounceHandler]]&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* [[EmailRouting]]&lt;br /&gt;
* [[html2mime]]&lt;br /&gt;
* [[VirtualDomain]]&lt;br /&gt;
* [[MSExchangeRelay]] - Configure Exchange to relay mail to and from RT&lt;br /&gt;
* [[PostFixSQLAliasProblem]] - Problems with alias map in a Postfix SQL database.&lt;br /&gt;
* [[GoogleApps]] - How to configure RT for use with [[GoogleApps]].&lt;br /&gt;
&lt;br /&gt;
= Configuring outgoing email =&lt;br /&gt;
&lt;br /&gt;
== Technical part ==&lt;br /&gt;
&lt;br /&gt;
Outgoing emails can be sent using a command line program (like sendmail) or via SMTP server. It&#039;s recommended to use a robust command line program to avoid penalties. You may read &#039;&#039;&#039;perfomance considerations&#039;&#039;&#039; on [[SendmailTips]] page.&lt;br /&gt;
&lt;br /&gt;
Notifications and other outgoing emails are controlled by [[Scrip]]s. You can change them using the web UI.&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DESCRIBE ME&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Sending via SMTP server ==&lt;br /&gt;
&lt;br /&gt;
* [[mailx]] - Sending outgoing email from RT to a remote smtp-server instead of a local MTA&lt;br /&gt;
** mailx is a poor option. It will always override your /Content-Type/ headers, and so can&#039;t properly handle email attachments as it will replace the /multipart/mime; boundary=xxxxxx/ header with /text/plain/. -- comment from a user&lt;br /&gt;
* [[msmtp]] is a great option. It&#039;s very easy to use, supports attachments, TLS.&lt;br /&gt;
&lt;br /&gt;
== Configuring notification scrips ==&lt;br /&gt;
&lt;br /&gt;
* [[ManualScrips]] - default set of scrips&lt;br /&gt;
* [[ScripAction]] - basics on creating a new actions&lt;br /&gt;
* [[NotificationsTuning]] - very good article on tuning notifications&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* [[MultipleOutgoingEmailAddresses]]&lt;br /&gt;
* [[SuppressOutgoingMail]]&lt;/div&gt;</summary>
		<author><name>Sunnavy</name></author>
	</entry>
</feed>