With CirrusGrid Platform it is possible to integrate mail server to your virtual private machine. Below, we’ll guide you through the steps required to get one on within theCentOS VPS. For that, you need to access the required container over SSH protocol using the preferable connection flow (e.g.web-based client for CentOSin our case) and carry out the following steps:
In the current guide we are going to leverage thePostfixmail server, so follow the next steps to install it within your VPS container and verify if it works as intended.
Run the Postfix installer with the followingyumcommand:
During the installation process, you’ll need to confirm (i.e. press and submit the ‘y‘ response) the following points:
total download size
importing GPG key
When the installation is finished, you can test mail server operability with the following command:
echo thisistestmail | mail -s test {your_email}
Here, the{your_email}placeholder is an email address, the test email will be sent to.
Now, check the specified email inbox to ensure a letter was sent.
Great! Email server is installed and we can proceed to applying the appropriate configurations.
For the proper workflow of the recently installed Postfix mail server, you may need to apply some settings within its main configuration file. For example, you can manually specify the list of “trusted” clients, that will be able to relay emails through the Postfix:
Edit themain.cffile, located in theetc/postfixdirectory with the following content:
when Postfix should forward emails only from the local machine, uncomment (remove # at the start of the string) the following line:
mynetworks_style = host
alternatively, you can adjust the list of “trusted” clients manually using the next parameter (in this case the previous setting will be ignored):
mynetworks = {server1 IP address}, {server2 IP address}
After editing configuration files, you need to reload Postfix in order to apply changes you’ve made.
/etc/init.d/postfix restart
3. Now you can send messages from the previously specified client (the local machine or the stated server(s)). However, you also need to adjust your application to work properly with the newly installed mail server. For that, add the code of the following type to your applicatication configuration file deployed to VPS container.
package com.mkyong.common;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMailTLS {
public static void main(String[] args) {
Properties props = new Properties();
props.put("mail.smtp.auth", "false");
props.put("mail.smtp.starttls.enable", "false");
props.put("mail.smtp.host", "host");
props.put("mail.smtp.port", "25");
try {
Session session = Session.getInstance(props);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("[email protected]"));
message.setSubject("Testing Subject");
message.setText("Text of the message");
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
That’s all. The mail server has been successfully adjusted to work with application deployed to VPS container.
Note: Refer to the Postfix official documentation to reveal more details considering required mail server configurations.
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.AcceptRead More
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.