从gmail或其他客户端发送html邮件

时间:2014-05-09 06:41:28

标签: gmail html-email

我从互联网上下载了html电子邮件模板,但想知道如何使用html模板。模板附带html和css文件。

下载的文件有一个单独的css文件夹。但我不知道如何从html邮件中引用css文件。我不想使用内联css。

请给我一些指示。

(编辑:我不想用Java或PHP编写任何代码)

3 个答案:

答案 0 :(得分:1)

您无法链接到电子邮件中的外部样式表。您需要将其包含在html页面中。此外,您应该将其内联为某些客户端(特别是Gmail)从您的<style>代码中删除所有CSS。

通常,您不应该从自己的电子邮件客户端发送HTML电子邮件,我建议您使用Mailchimp或Campaign Monitor等服务。然而,自己发送html的hacky解决方法是在Web浏览器中查看渲染的html,然后ctrl+a复制渲染的页面并将其粘贴到您的电子邮件正文中。远非最佳实践,但它确实有效。

您还需要在线托管您的图片,否则将无法为收件人加载图片。

答案 1 :(得分:0)

<html>
<body>

<h3>Send e-mail to abc@sample.com</h3>

<form action="MAILTO:abc@sample.com" method="post" enctype="text/plain">
Name:<br>
<input type="text" name="name" value="your name"><br>
E-mail:<br>
<input type="text" name="mail" value="your email"><br>
Comment:<br>
<input type="text" name="comment" value="your comment" size="50"><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>

</body>
</html>

答案 2 :(得分:0)

由于您要从Gmail帐户发送HTML电子邮件,并且不想编写Java或PHP,因此建议您检出Google AppScripts

在AppScripts编辑器中,您可以创建HTML模板并使用以下代码按原样发送。

 var htmlEmailBody = HtmlService.createTemplateFromFile('html-template-name');

  var subject = "Welcome to Google AppScripts";
  var toAddress = "xyz@xyz.com";
  var normalBody = "This is the normal plaintext version of the html email";

    GmailApp.sendEmail(toAddress, subject, normalBody, {
      htmlBody : htmlEmailBody.evaluate().getContent()
    });

  }

但是,在发送HTML电子邮件时,有几件事要遵循,例如内联所有CSS样式,使用表格布局等等。建议您在同一here.

上阅读我的文章

前往script.google.com开始编写您的第一个AppScript。