<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:17:30 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-2005] Email routing on AWS VPC</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-2005</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;There are failures during the sending of email using the service AWS SMTP and Gmail.&lt;/p&gt;

&lt;p&gt;Module to send an email: mod-email&lt;/p&gt;

&lt;p&gt;The module uses the configuration provided by the provider to send emails.&lt;br/&gt;
Vert.x MaillClient &lt;a href=&quot;https://vertx.io/docs/vertx-mail-client/java/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://vertx.io/docs/vertx-mail-client/java/&lt;/a&gt; is responsible for sending mail in the module.&lt;/p&gt;

&lt;p&gt;SMTP providers:&lt;br/&gt;
1. AWS&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&quot;host&quot;: &quot;email-smtp.us-east-1.amazonaws.com&quot;&lt;/li&gt;
	&lt;li&gt;&quot;port&quot;: 587&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;2 Gmail&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&quot;host&quot;: &quot;smtp.googlemail.com&quot;&lt;/li&gt;
	&lt;li&gt;&quot;port&quot;: 465&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="81228">FOLIO-2005</key>
            <summary>Email routing on AWS VPC</summary>
                <type id="10003" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium">Task</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10002">Cannot Reproduce</resolution>
                                                        <assignee accountid="5f9abc1eb45b2e007453f423">John Malconian</assignee>
                                                                <reporter accountid="712020:bef58632-7213-4ba9-81e5-17ef6ff096e7">Oleksii Maksymov</reporter>
                                    <labels>
                            <label>platform-backlog</label>
                    </labels>
                <created>Tue, 7 May 2019 15:12:08 +0000</created>
                <updated>Wed, 3 Jun 2020 16:39:47 +0000</updated>
                            <resolved>Fri, 10 May 2019 14:12:08 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                <comments>
                                                            <comment id="194114" author="5f9abc1eb45b2e007453f423" created="Thu, 9 May 2019 16:54:06 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3Abef58632-7213-4ba9-81e5-17ef6ff096e7&quot; class=&quot;user-hover&quot; rel=&quot;712020:bef58632-7213-4ba9-81e5-17ef6ff096e7&quot; data-account-id=&quot;712020:bef58632-7213-4ba9-81e5-17ef6ff096e7&quot; accountid=&quot;712020:bef58632-7213-4ba9-81e5-17ef6ff096e7&quot; rel=&quot;noreferrer&quot;&gt;Oleksii Maksymov&lt;/a&gt; Sending outbound mail through the AWS SES gateway, email-smtp.us-east-1.amazonaws.com, requires credentials (username/password).   Are these credentials configured anywhere in the module&apos;s configuration? &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-credentials.html&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-credentials.html&lt;/a&gt;&lt;/p&gt;</comment>
                                                            <comment id="194116" author="712020:bef58632-7213-4ba9-81e5-17ef6ff096e7" created="Fri, 10 May 2019 08:53:01 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f9abc1eb45b2e007453f423&quot; class=&quot;user-hover&quot; rel=&quot;5f9abc1eb45b2e007453f423&quot; data-account-id=&quot;5f9abc1eb45b2e007453f423&quot; accountid=&quot;5f9abc1eb45b2e007453f423&quot; rel=&quot;noreferrer&quot;&gt;John Malconian&lt;/a&gt; Yes, this configuration is configured in the `mod-configuration` module.&lt;br/&gt;
To configure SMTP, the settings described in the &lt;a href=&quot;https://github.com/folio-org/mod-email&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/mod-email&lt;/a&gt; are used.&lt;/p&gt;

&lt;p&gt;Required AWS configuration options:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;EMAIL_SMTP_HOST&lt;/li&gt;
	&lt;li&gt;EMAIL_SMTP_PORT&lt;/li&gt;
	&lt;li&gt;EMAIL_USERNAME&lt;/li&gt;
	&lt;li&gt;EMAIL_PASSWORD&lt;/li&gt;
	&lt;li&gt;EMAIL_FROM (&quot;value&quot;: &quot;noreply@folio.org&quot;)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Configuration SMTP settings you can get from &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=62a96ae7192edb006f9f1bf9&quot; class=&quot;user-hover&quot; rel=&quot;62a96ae7192edb006f9f1bf9&quot; data-account-id=&quot;62a96ae7192edb006f9f1bf9&quot; accountid=&quot;62a96ae7192edb006f9f1bf9&quot; rel=&quot;noreferrer&quot;&gt;Khalilah Gambrell&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Currently, we do not have a common approach to storing an SMTP configuration (sensitive information, SMTP credentials) and each time we configure the SMTP config manually.&lt;br/&gt;
Now the configuration is available on servers &lt;a href=&quot;https://folio-snapshot-stable.aws.indexdata.com&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-snapshot-stable.aws.indexdata.com&lt;/a&gt; and &lt;a href=&quot;https://folio-testing.aws.indexdata.com&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-testing.aws.indexdata.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Perhaps Folio or you have a solution for storing sensitive information, as an example of AWS Key Management Service (KMS) for each server&lt;/p&gt;
</comment>
                                                            <comment id="194118" author="5f9abc1eb45b2e007453f423" created="Fri, 10 May 2019 13:05:30 +0000"  >&lt;p&gt;Just so I understand,  is the issue regarding &quot;sensitive information&quot; about storing this in FOLIO or outside of FOLIO?   We have methods to protect sensitive information in build scripts, etc.   Instead of repeatedly configuring the SMTP info manually,  we should incorporate it into the build if possible. &lt;/p&gt;

&lt;p&gt;Once configured,  do you have issues with outbound mail on &lt;a href=&quot;https://folio-snapshot-stable.aws.indexdata.com&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-snapshot-stable.aws.indexdata.com&lt;/a&gt; and &lt;a href=&quot;https://folio-testing.aws.indexdata.com?&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-testing.aws.indexdata.com?&lt;/a&gt;   Currently? &lt;/p&gt;

&lt;p&gt;I don&apos;t see any evidence of an issue making a network connection to the AWS mail gateway from the FOLIO instance.  &lt;/p&gt;
</comment>
                                                            <comment id="194120" author="712020:bef58632-7213-4ba9-81e5-17ef6ff096e7" created="Fri, 10 May 2019 13:13:45 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f9abc1eb45b2e007453f423&quot; class=&quot;user-hover&quot; rel=&quot;5f9abc1eb45b2e007453f423&quot; data-account-id=&quot;5f9abc1eb45b2e007453f423&quot; accountid=&quot;5f9abc1eb45b2e007453f423&quot; rel=&quot;noreferrer&quot;&gt;John Malconian&lt;/a&gt; Today I tested &lt;a href=&quot;https://folio-snapshot-stable.aws.indexdata.com&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-snapshot-stable.aws.indexdata.com&lt;/a&gt; and &lt;a href=&quot;https://folio-testing.aws.indexdata.com&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-testing.aws.indexdata.com&lt;/a&gt; and everything was fine with sending an email.&lt;/p&gt;</comment>
                                                            <comment id="194121" author="712020:bef58632-7213-4ba9-81e5-17ef6ff096e7" created="Fri, 10 May 2019 13:19:13 +0000"  >&lt;p&gt;About &quot;sensitive SMTP information&quot;, I can&apos;t say the exactly, but it is different for each tenant. &lt;br/&gt;
Each tenant can have its own SMTP server for sending mail (AWS or other)&lt;br/&gt;
But I think that it is necessary to raise this question since manually setting the configuration each time is not very convenient.&lt;/p&gt;</comment>
                                                            <comment id="194123" author="5f9abc1eb45b2e007453f423" created="Fri, 10 May 2019 13:37:57 +0000"  >&lt;p&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=62a96ae7192edb006f9f1bf9&quot; class=&quot;user-hover&quot; rel=&quot;62a96ae7192edb006f9f1bf9&quot; data-account-id=&quot;62a96ae7192edb006f9f1bf9&quot; accountid=&quot;62a96ae7192edb006f9f1bf9&quot; rel=&quot;noreferrer&quot;&gt;Khalilah Gambrell&lt;/a&gt; If we want to automatically create an SMTP configuration for the default &apos;diku&apos; tenant in these daily FOLIO AWS builds, please create a separate issue for that.   Otherwise,  I will close this issue. &lt;/p&gt;</comment>
                                                            <comment id="194125" author="712020:bef58632-7213-4ba9-81e5-17ef6ff096e7" created="Fri, 10 May 2019 13:53:26 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=62a96ae7192edb006f9f1bf9&quot; class=&quot;user-hover&quot; rel=&quot;62a96ae7192edb006f9f1bf9&quot; data-account-id=&quot;62a96ae7192edb006f9f1bf9&quot; accountid=&quot;62a96ae7192edb006f9f1bf9&quot; rel=&quot;noreferrer&quot;&gt;Khalilah Gambrell&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f9abc1eb45b2e007453f423&quot; class=&quot;user-hover&quot; rel=&quot;5f9abc1eb45b2e007453f423&quot; data-account-id=&quot;5f9abc1eb45b2e007453f423&quot; accountid=&quot;5f9abc1eb45b2e007453f423&quot; rel=&quot;noreferrer&quot;&gt;John Malconian&lt;/a&gt; If it is possible to create a build script that will fill the `mod-configuration` module with an SMTP configuration for the default &apos;diku&apos; tenant for servers (testing, snapshot, snapshot-stable), this will be a good solution. &lt;br/&gt;
What do you think about it?&lt;/p&gt;

&lt;p&gt;I can provide the correct information (SMTP configuration for AWS) for the mod-config, which mod-email receives to send mail.&lt;/p&gt;</comment>
                                                            <comment id="194127" author="5ced27478b03050f27825a93" created="Fri, 10 May 2019 16:17:51 +0000"  >&lt;p&gt;I set up the SMTP credentials on AWS, and if I can help let me know.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10144"><![CDATA[Core: Platform]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzzoi7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1153">CP: sprint 63</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10044" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 9 May 2019 16:54:06 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>