Simple contact form smtp backend
<form enctype="multipart/form-data" method="POST" action="//example.com" accept-charset="UTF-8">
<input name="to" type="hidden" value="[email protected]"/>
<input name="from" type="hidden" value="[email protected]"/>
<div><label for="name">Name:</label><input name="name" title="Your name" type="text"/></div>
<div><label for="email">Email:</label><input name="email" title="Your e-mail" type="text"/></div>
<div><label for="message">Message:</label><textarea name="message" rows="5"></textarea></div>
<div><label for="files">Files:</label><input name="files[]" title="Upload files" type="file"/></div>
<div><button type="submit">Submit</button></div>
</form>
Once configured, it will send the contact form submission to the configured email. A reply to address will automatically be added as the email
fields value. Files can also be attached using a files
for files[]
field. Don't forget to update upload_max_filesize
and post_max_size
if you wish to use file uploads.
- PHP >= 8.3
- Composer
Clone repo, point webroot to the public
directory and run composer install
.
Copy the example config file config.php.example
to config.php
and fill in the required fields (server
, port
, username
and password
). All other fields are optional as they have some predefined defaults. The to
field needs to be set in either the config or in the form post.