How do you send email from table view using mailto:, grabbing emailaddress and body from values?
How do you send email from table view using mailto:, grabbing emailaddress and body from values?
The common method of using mailto in a form to send email is:
<a href="mailto:john.doe@wysiwyg.com?subject=Good morning Mr Phelps" >Send msg</a>
I have fields/values for name, email, msg_body and I wish to set it up to click on a field link and have it open up mailto prepopulated with email address, body, and subject. Here is what I have for the column:
{ data: null, render: function ( data, type, row ) {
// return '<a target="_data.id" href="'+data.url+'" >'+data.url+'</a>';
// return '<a href="mailto:$email?subject=$subject&body=$body>Send</a>';
return '<a href="mailto:'+data.email+'?subject=Good morning Mr Phelps?body='+data.body+'" >Send msg</a>';
}
},
Clicking on the Send msg link opens a compose window (Thunderbird) fine but the To line has:
To: data.email <>
And the body is failing. Something about: '+data.email+'
Answers
This here is showing the email address correctly - though it is just an extension number so not entirely identical. The HTML is being correctly formed according to SO, so it might be worth posting there is no joy as it doesn't look like a DataTables issue.
Colin
It seems I don't understand. I clicked on the here example then on one of the Send msg links. The To line has a number (id? and <>
1562<>
the body should be within the body not appended to the subject. Here is what I see:
I tried it with Gmail/Chrome, and it looks like this:
so there appears to be a difference in how it's rendered. As I mentioned, it would be worth asking on StackOverflow, as the problem appears to be more with the
mailto
URL than DataTables. DataTables is displaying it correctly, it just seems the mail clients are behaving differently.Colin
My email client is Thunderbird.
Can you give me a link to your page so I can take a look and help to debug it please?
Allan