I am designing an Emergency Response page, and one of the features we need is to be able to click a button (e.g. 'Send details to embassy'), and then send an automatically-generated email to the intended recipient ($email_address
) without having to go into Microsoft Outlook and click send. Is there a way to do this?
The only method I know is the <a href='mailto:[email protected]'>
one, but this opens the email in Outlook and really I need it to be completely automated.
1) In the E-Mail Options dialog, select "Recurring" in the "Options" drop-down list of settings. 2) In the "Recurring" settings window, specify when you want your email to be sent every day, week or month. 3) Click OK to close the settings window and return to your inbox.
From Setup, click the Object Manager tab. Select Cases, and open the Buttons, Links, and Actions setup page. Click New Action. For Action Type, select Send Email.
Something like this would work as a starting point:
<form action="" method="post">
<input type="submit" value="Send details to embassy" />
<input type="hidden" name="button_pressed" value="1" />
</form>
<?php
if(isset($_POST['button_pressed']))
{
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
echo 'Email Sent.';
}
?>
UPDATE
This can be used as a Javascript function to call the mail.php page and send the email without reloading the page.
function sendemail()
{
var url = '/mail.php';
new Ajax.Request(url,{
onComplete:function(transport)
{
var feedback = transport.responseText.evalJSON();
if(feedback.result==0)
alert('There was a problem sending the email, please try again.');
}
});
}
You'll need Prototype for this method: http://www.prototypejs.org/api/ajax/request
I haven't tested this, but hopefully it should be along the right lines.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With