All posts by neutrinus

Beat Caveng, Developer by A-Enterprise GmbH. Blog Author to the Themes, Python and Open Source. Tutorials to Python Troubleshooting and Shell Scripts.

OpenVPN Connect using on iPhone and Android

OpenVPN is enjoying increasing popularity. The OPNsense firewall offers an excellently integrated OpenVPN server with numerous features, but other open source solutions also use OpenVPN, as well as the Synology NAS devices, where OpenVPN is part of the VPN server, which is available in the DSM Package Center. The popular open source VPN solution is available for all common operating systems, from Linux and Windows to MacOS and mobile devices with iOS and Android.

This tutorial shows how to set up OpenVPN Connect and using VPN connections on iOS and Android.

How to use OpenVPN Connect on iPhone and Android

First, the OpenVPN Connect app is loaded onto the device. This is available free of charge in the Apple App Store and Google Play.

OpenVPN Apple StoreOpenVPN Google Play

The configuration of the clients is done by importing the ovpn profile, which contains all the necessary settings.

  1. Launch the OpenVPN Connect app
  2. Tap Upload File
  3. Tab BROWSE
  4. Choose My Documents folder – Select Downloads
  5. Select OpenVPN configuration file .ovpn
  6. Tab Done
  7. Import .ovpn profile? OK
  8. Enter your username and select CONNECT
  9. For 2FA enter OTP and password together OTP token + password

  Import more OpenVPN profiles by tapping on the + symbol.

Screenshot gallery of OpenVPN Import Profile for Android.

  The first time you connect after tapping the slide switch, the app will ask for permission to add the VPN configuration. If everything has been completed successfully, a VPN tunnel is established by the client to the server, which the app outputs via the status CONNECTED.

How to transfer OpenVPN profile?

The easiest way to transfer the configuration file (.ovpn) to an iOS or Android device is to transfer the file from the PC to the smartphone or tablet via Bluetooth. First both devices you’re have to pair via Bluetooth, then on the PC select the OVPN file with click the right mouse button, from the context menu choose – Send to Bluetooth device.

How to transfer OpenVPN profile

After confirming with OK, the OVPN file should now be found on the mobile device under “My Documents” in the “Downloads” folder.

Alternatively, you can send the OVPN file by email to your email address and then save it to your smartphone or tablet, or via cloud storage, and if available, via local synchronization such as Synology Drive.


OpenVPN as an open source solution is available for all clients of the common platforms, such as iOS and Android.

The corresponding app can be obtained from the respective store and the configuration is done via a file that contains all the settings and that you download from the OpenVPN server.

The OPNsense firewall is particularly recommended as an OpenVPN server. Numerous options can be configured, such as client and server certificates and 2FA authentication, with the integration of LDAP for active directory and google authenticator TOTP for multi-factor authentication.


The next relevant post might also be helpful, see How To OPNsense 2FA TOTP with Google Authenticator shows the provisioning.

SMTP server reply codes

List of the main SMTP server reply codes, with explanation and hints how to do it.

The SMTP server reply codes can be used to help determine why an email bounced, or why you’re receiving an SMTP error when sending an email.

CODEDeclarationTask to solving
101The server is unable to connect.Try to change the server’s name (maybe it was spelt incorrectly) or the connection port.
111Connection refused or inability to open an SMTP stream.This error normally refers to a connection issue with the remote SMTP server, depending on firewalls or misspelled domains. Double-check all the configurations and in case ask your provider.
211System status message or help reply.It comes with more information about the server.
214A response to the HELP command.It contains information about your particular server, normally pointing to a FAQ page.
220SMTP server is ready.It’s just a welcome message. Just read it and be happy that everything is working.
221The server is closing its transmission channel. It can come with side messages like “Goodbye” or “Closing connection”.The mailing session is going to end, which simply means that all messages have been processed.
250Its typical side message is “Requested mail action okay completed”: meaning that the server has transmitted a message.The oppsite of an error: everything has worked and your email has been delivered.
251“User not local will forward”: the recipient’s account is not on the present server, so it will be relayed to another.It’s a normal transfer action. For other information check out our article on what is an SMTP server.
252The server cannot verify the user, but it will try to deliver the message anyway.The recipient’s email account is valid, but not verifiable. Normally the server relays the message to another one that will be able to check it.
354The side message can be very cryptic (“Start mail input end <CRLF>.<CRLF>”). It’s the typical response to the DATA command.The server has received the “From” and “To” details of the email, and is ready to get the body message.
420“Timeout connection problem”: there have been issues during the message transfer.This error message is produced only by GroupWise servers. Either your email has been blocked by the recipient’s firewall, or there’s a hardware problem. Check with your provider.
421The service is unavailable due to a connection problem: it may refer to an exceeded limit of simultaneous connections, or a more general temporary problem.The server (yours or the recipient’s) is not available at the moment, so the dispatch will be tried again later.
422The recipient’s mailbox has exceeded its storage limit.Try to contact the user via another channel to alert him and ask to create some free space in his mailbox.
431Not enough space on the disk, or an “out of memory” condition due to a file overload.This error may depend on too many messages sent to a particular domain. You should try again sending smaller sets of emails instead of one big mail-out.
432Typical side-message: “The recipient’s Exchange Server incoming mail queue has been stopped”.It’s a Microsoft Exchange SMTP Server reply error code. You should contact it to get more information: generally it’s due to a connection problem.
441The recipient’s server is not responding.There’s an issue with the user’s incoming server: yours will try again to contact it.
442The connection was dropped during the transmission.A typical network connection problem, probably due to your router: check it immediately.
446The maximum hop count was exceeded for the message: an internal loop has occurred.Ask your SMTP provider to verify what has happened.
447Your outgoing message timed out because of issues concerning the incoming server.This happens generally when you exceeded your server’s limit of number of recipients for a message. Try to send it again segmenting the list in different parts.
449A routing error.Like error 432, it’s related only to Microsoft Exchange. Use the CLI route print.
450“Requested action not taken – The user’s mailbox is unavailable”. The mailbox has been corrupted or placed on an offline server, or your email hasn’t been accepted for IP problems or blacklisting.The server will retry to mail the message again, after some time. Anyway, verify that is working on a reliable IP address.
451“Requested action aborted – Local error in processing”. Your ISP’s server or the server that got a first relay from yours has encountered a connection problem.It’s normally a transient error due to a message overload, but it can refer also to a rejection due to a remote antispam filter, ask your SMTP provider to check. Exchange issue: 451 4.7.0 Temporary server error. Please try again later. PRX. If the DC “lags” then this error also frequently shows up.
452Too many emails sent or too many recipients: more in general, a server storage limit exceeded.Again, the typical cause is a message overload. Usually the next try will succeed: in case of problems on your server it will come with a side-message like “Out of memory”.
471An error of your mail server, often due to an issue of the local anti-spam filter.Contact your SMTP service provider to fix the situation.
500A syntax error: the server couldn’t recognize the command.It may be caused by a bad interaction of the server with your firewall or antivirus. Read carefully their instructions to solve it.
501Another syntax error, not in the command but in its parameters or arguments.In the majority of the times it’s due to an invalid email address, but it can also be associated with connection problems (and again, an issue concerning your antivirus settings).
502The command is not implemented.The command has not been activated yet on your own server. Contact your provider to know more about it.
503The server has encountered a bad sequence of commands, or it requires an authentication.In case of “bad sequence”, the server has pulled off its commands in a wrong order, usually because of a broken connection. If an authentication is needed, you should enter your username and password.
504A command parameter is not implemented.Like error 501, is a syntax problem; you should ask your provider.
510/511Bad email address.One of the addresses in your TO, CC or BBC line doesn’t exist. Check again your recipients’ accounts and correct any possible misspelling.
512A DNS error: the host server for the recipient’s domain name cannot be found.Check again all your recipients’ addresses: there will likely be an error in a domain name (like instead of
513“Address type is incorrect”: another problem concerning address misspelling. In few cases, however, it’s related to an authentication issue.Doublecheck your recipients’ addresses and correct any mistake. If everything’s ok and the error persists, then it’s caused by a configuration issue (simply, the server needs an authentication).
523The total size of your mailing exceeds the recipient server’s limits.Re-send your message splitting the list in smaller subsets.
530Normally, an authentication problem. But sometimes it’s about the recipient’s server blacklisting yours, or an invalid email address.Configure your settings providing a username+password authentication. If the error persists, check all your recipients’ addresses and if you’ve been blacklisted.
541The recipient address rejected your message: normally, it’s an error caused by an anti-spam filter.Your message has been detected and labeled as spam. You can ask the recipient to whitelist you.
550It usually defines a non-existent email address on the remote side.Though it can be returned also by the recipient’s firewall (or when the incoming server is down), the great majority of errors 550 simply tell that the recipient email address doesn’t exist. You should contact the recipient otherwise and get the right address.
551“User not local or invalid address – Relay denied”. Meaning, if both your address and the recipient’s are not locally hosted by the server, a relay can be interrupted.It’s a (not very clever) strategy to prevent spamming. You should contact your ISP and ask them to allow you as a certified sender. Of course, with a professional SMTP provider you won’t ever deal with this issue.
552“Requested mail actions aborted – Exceeded storage allocation”: simply put, the recipient’s mailbox has exceeded its limits.Try to send a simple message: that usually happens when you dispatch emails with big attachments, so check them first.
553“Requested action not taken – Mailbox name invalid”. That is, there’s an incorrect email address into the recipients line.Check all the addresses in the TO, CC and BCC field. There should be an error or a misspelling somewhere.
554This means that the transaction has failed. It’s a permanent error and the server will not try to send the message again.The incoming server detects that your email is spam, or your IP has been blacklisted. Check carefully if you ended up in some spam lists, or rely on a professional SMTP service that will fixes this problem.

If that you have understanding of what an SMTP Server reply response code is, here are 21 common SMTP response codes, as laid out in RFC 821 (RFC stands for Request for Comments documents).