web-dev-qa-db-fra.com

Envoi de courrier électronique à partir d'une page HTML statique

Je recherche ce problème depuis de nombreuses heures et je n'ai rien trouvé.

Donc, j'ai un page HTML statique et un bouton à l'intérieur, comme ça:

<body>
<button id="0">SEND EMAIL TO [email protected]</button>
</body>

Et si j'appuie sur ce bouton, le message "Bonjour" sera envoyé à [email protected] à partir de [email protected]

Est-il possible de faire cette chose en utilisant uniquement HTML, JavaScript ou JQuery (parce que je ne connais que ces langues)

11
rint

Il y a trois façons de le faire

Plus difficile

Vous devez implémenter le code serveur pour envoyer un mail

Plus difficile

Vous devez utiliser mailgun ou sendgrid rest api pour envoyer un mail en javascript.

Voie plus simple

Vous devez utiliser https://formspree.io/ pour envoyer un courrier électronique à partir de votre HTML.

Update: Récemment, j'ai trouvé un moyen d'envoyer un courrier électronique à l'aide du script Google. Vous n'avez pas besoin du backend. Expliqué ici https://github.com/dwyl/html-form-send-email-via-google-script-without-server

60
Fizer Khan

Vous pouvez utiliser :

<body>
<a href = 'mailto:my@email?body="Yourbody"&subject="a subject".com'>SEND EMAIL TO [email protected]</a>
</body>

Il ouvrira un gestionnaire de messagerie (Outlook, gmail, ...) pour envoyer un nouveau courrier. Vous pouvez décrire le corps et le sujet dans le lien

Sinon, vous pouvez envoyer des données à PHP avec une balise de formulaire et envoyer un courrier électronique à ce PHP. 

5
Gwenc37

J'utilise https://elasticemail.com/ . La configuration est assez simple, créez un compte et vérifiez par SMS de permettre l’envoi gratuit de 150 000 emails par mois.

Un exemple d'API: https://api.elasticemail.com/v2/email/send?apikey=YourApiKey&subject=YourSubject&[email protected]&[email protected]&bodyHtml="some html "

Documentation sur la façon d'envoyer des emails https://api.elasticemail.com/public/help#Email_Send .

Je ne suis pas sûr mais j'ai trouvé que les paramètres "de" et "à" devraient être real adresses e-mail.

1
Maksim Shamihulau