Before heading off into creating a new and different email account, we should probably know whether the SMTP settings for you current email account (which is presumably your desired email) would already work.
You "should" be able to send mail from phpBB using the existing email@example.com
account, same as you can send from Microsoft Outlook or any other SMTP email client. Indeed, it doesn't "always" work -- your hosting service (One.com) can be doing things that will block this -- but it's still the first thing to try since you're already 80% of the way there.
Change the "SMTP Settings" page to the following:
Use SMTP server for email: Yes (this is different than what the screen shot showed)
SMTP server address and protocol: ssl://smtp.virginmedia.com
SMTP server port: 465
Authentication method for SMTP: PLAIN
SMTP username: firstname.lastname@example.org (this is different than what the screen shot showed)
SMTP password: (the same password you use from Microsoft Outlook or web mail for this email address)
Verify SSL certificate: (leave off for now for maximum compatibility)
Verify SMTP peer name: (leave off for now for maximum compatibility)
Allow self-signed SSL certificates: Off
Use the "Submit" to save the changes, and then testing with the "Send a test email button" and/or using the Contact page to see whether the email sending works.
If sending email from phpBB still doesn't work, show what the "Error" log contents look like now. Since if SMTP sending failed, there should be a new and different error message in there which may have more clues.
If you feel like reading, or are wondering the reasons behind all the suggestions you're getting:
With "Use SMTP server for email" set to "No" in the configuration page you showed, none of the other settings in that "SMTP Settings" group are being used. When "No" is selected, phpBB is simply invoking the PHP mail() function provided by the server that phpBB is installed on, and it's up to that PHP mail() function and the STMP parameters defined by your host (One.com) to determine how to actually send the mail.
Although using the PHP mail() function is "easy" and doesn't require filling out all those SMTP Settings fields, the suggestions of "create an account" are being raised because your host's (One.com) SMTP rules might not allow sending email with an "unknown domain" like "@virginmedia.com" through their mail servers. That kind of arrangement can be considered "spam". It's "an unknown domain" only in the sense that the email domain is not the domain name being used by your phpBB site (modelrailwayforum.co.uk).
The "create an new email account" suggestions are saying you could avoid such a limitation if you used your One.com hosting account to create an email such as "email@example.com
", and therefore be using an "@modelrailwayforum.co.uk" domain when sending email instead of "@virginmedia.com". But it will be "an additional email account", which you then either have to login and monitor, or configure to forward to one of your existing email accounts.
But the first thing to try, if the existing firstname.lastname@example.org
email address is the best and desired email for this board to use, is to set "Use SMTP server for email" to "Yes" instead of "No". And then fill out the rest of the fields in the "SMTP Settings" page with the correct information needed to send SMTP email using email@example.com
; same as you would have to configure in Microsoft Outlook or any other email client you wanted to be able to send email from.
That eliminates the question of "does PHP mail() think it's okay to send with @virginmedia.com?", because with "Use SMTP server for email" set to "Yes" you're now sending the mail through VirginMedia's own server (smtp.virginmedia.com) instead of your host's (One.com) servers.
that smtp.virginmedia.com is the correct SMTP server for you to use, but says that "modelrailwayforum_co_uk" is not
the correct username. The username should be set to your full email address, "firstname.lastname@example.org
". The password is the same password you use from Microsoft Outlook or the web mail to access the email for email@example.com
So making those changes -- set "Use SMTP server for email" to "Yes" and change the "SMTP username" to "firstname.lastname@example.org
" -- are probably the first thing to test, before the most adventurous project of creating a different email account.