本文将介绍php–如何在电子邮件中添加附件?的详细情况,特别是关于php发邮件附件的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于Apps脚本-将附
本文将介绍php – 如何在电子邮件中添加附件?的详细情况,特别是关于php发邮件附件的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于Apps 脚本 - 将附件添加到电子邮件确认 如何使用 Apps 脚本通过电子邮件从云端硬盘发送附件编辑参考资料、css – 如何在电子邮件中使用@ font-face?、html – 如何在电子邮件或电子邮件模板中使用海关字体、HTML电子邮件正文是否可以引用作为附件发送的文件(在同一电子邮件中)?的知识。
本文目录一览:- php – 如何在电子邮件中添加附件?(php发邮件附件)
- Apps 脚本 - 将附件添加到电子邮件确认 如何使用 Apps 脚本通过电子邮件从云端硬盘发送附件编辑参考资料
- css – 如何在电子邮件中使用@ font-face?
- html – 如何在电子邮件或电子邮件模板中使用海关字体
- HTML电子邮件正文是否可以引用作为附件发送的文件(在同一电子邮件中)?
php – 如何在电子邮件中添加附件?(php发邮件附件)
这似乎是一个简单的问题,但是 –
当用户点击我网站上的链接时,如何使用该文件(在链接中)作为附件打开Outlook(或他们使用的任何客户端)?
我不想使用PHP的mail()函数,因为我希望用户能够将其作为附件发送给他或她自己.
或者这整件事是不可能的?
谢谢.
解决方法:
那是不可能的.最多可以通过链接本身设置To:和Subject:行,但不能强制附件.
<a href="mailto:user@example.com?subject='Send me lots of spam'">Click me!</a>
Apps 脚本 - 将附件添加到电子邮件确认 如何使用 Apps 脚本通过电子邮件从云端硬盘发送附件编辑参考资料
如何解决Apps 脚本 - 将附件添加到电子邮件确认 如何使用 Apps 脚本通过电子邮件从云端硬盘发送附件编辑参考资料?
使用此脚本,我将根据工作表中的某些字段发布两封不同的电子邮件(索引 1 或索引 2),但我需要从谷歌驱动器添加一个 .docx 文件作为已发布电子邮件的附件
这是我到目前为止的脚本并且它正在工作我只需要从谷歌驱动器添加docx作为附件文件..请帮助
//Pulling all data from spreadsheet variables
var SpreadsheetID = "sheet id";
var SheetName = "namesheet";
var Now = new Date();
var ss = SpreadsheetApp.openById(SpreadsheetID)
var sheet = ss.getSheetByName(SheetName);
var range = sheet.getDatarange();
var data = range.getValues();
function project_Notification() {
Logger.log(sheet.getLastRow() + " Is the last Row.");
for (var row = 1; row < sheet.getLastRow(); row++) {
var Notification = (data[row][12])
var Email_sent = (data[row][13])
var Admin_email = (data[row][5])
if (Notification == "Yes" && Email_sent == "" && Admin_email != "") {
Logger.log(Notification)
SendEmailConfirmation(data[row][5],data[row][1],data[row][14],data[row][3],data[row][6],data[row][9],data[row][10],data[row][11])
var Notification_cell = sheet.getRange("N" + (row + 1));
Logger.log("N" + (row + 1))
var Today = Utilities.formatDate(new Date(),"GMT","dd/MM/yyyy");
Notification_cell.setValue(Now);
}
}
}
function SendEmailConfirmation(email,Company,Admin_Name,Manager_Email,Landing_Page,QL_code,QL_url,PS_code) {
if (email != "" && Landing_Page != "") {
Logger.log(email)
var admin = {
"name": Admin_Name,"company": Company,"landingPage": Landing_Page,"QLcode": QL_code,"QLurl": QL_url,"PScode": PS_code
};
var html1 = HtmlService.createTemplateFromFile(''Index1.html'');
html1.name = admin.name;
html1.comp = admin.company;
html1.landingPage = admin.landingPage;
html1.qlcode = admin.QLcode;
html1.qlurl = admin.QLurl;
var html2 = HtmlService.createTemplateFromFile(''Index2.html'');
html2.name = admin.name;
html2.comp = admin.company;
html2.landingPage = admin.landingPage;
html2.qlcode = admin.QLcode;
html2.qlurl = admin.QLurl;
html2.pscode = admin.PScode;
var aliases = GmailApp.getAliases();
Logger.log(aliases);
if (aliases.length > 0 && Landing_Page == "Product1") {
GmailApp.sendEmail(email,"Get started with your trial on Product1",'''',{
''from'': "product1@gmail.com",replyTo: "product1@product.com",cc: Manager_Email,htmlBody: html1.evaluate().getContent()
});
} else if (Landing_Page == "Product2") {
GmailApp.sendEmail(email,"Get started with your trial on Product2",{
''from'': "product2@gmail.com",replyTo: "product2@product.com",htmlBody: html2.evaluate().getContent()
});
}
else {
GmailApp.sendEmail("products-admins@gmail.com",''Script error'',''Please check the Products overview sheet for errors.'');
}
}
}
//Send email for a confirmation that the script run correctly
解决方法
如何使用 Apps 脚本通过电子邮件从云端硬盘发送附件。
attachments
有一个 GmailApp.sendEmail()
高级参数。参数为:
GmailApp.sendEmail(recipient,subject,plainTextBody,options);
使用您的示例,脚本的当前状态是:
GmailApp.sendEmail(email,"Get started with your trial on Product1",'''',{
''from'': "product1@gmail.com",replyTo: "product1@product.com",cc: Manager_Email,htmlBody: html1.evaluate().getContent()
});
在 options
中,您可以使用许多高级参数。您正在使用:
{
''from'': "product1@gmail.com",htmlBody: html1.evaluate().getContent()
}
为此,您可以将 attachments
参数添加为 BlobSource
列表。
要从 Drive 文件中获取 blob 源,您需要获取此文件的 ID,一旦获得,您就可以像这样获取 blob:
const file = DriveApp.getFileById("[FILE_ID]")
const blob = file.getBlob()
当您将其传递给 array
时,请记住将其包含在 sendEmail
的 blob 中,如下所示:
const file = DriveApp.getFileById("[FILE_ID]")
const blob = file.getBlob()
GmailApp.sendEmail(email,htmlBody: html1.evaluate().getContent(),attachments: [blob]
});
编辑
要添加各种附件,您可以在列表中添加更多附件:
const file1 = DriveApp.getFileById("[FILE_ID1]")
const file2 = DriveApp.getFileById("[FILE_ID2]")
const blob1 = file1.getBlob()
const blob2 = file2.getBlob()
GmailApp.sendEmail(email,attachments: [blob1,blob2]
});
参考资料
- sendEmail
BlobSource
- getFileById(id)
- getBlob()
css – 如何在电子邮件中使用@ font-face?
<div></div>
例如,这是完美的.问题是我需要使用css @ font-face查询.有没有办法像这样包括它?
<div></div>
注意:显然最后一行根本不起作用.
这是一个类似的帖子,答案如下:
Can @fontface be used within a tag? (for email signature reliability)
但我不能使用外部样式表或将其复制到样式部分,因为它不起作用.
先感谢您.
解决方法
如果您只想签名,请说出Outlook – 没有我所知道的技术.即使您可以内联调用它,实际添加/调用webfont URL的所有技术都需要在< style>中.标签.这就像尝试内联调用外部样式表…不要认为这是可能的.
此外,在html电子邮件中,您需要在声明颜色时使用6位十六进制代码.尝试背景色:#FF0000;
html – 如何在电子邮件或电子邮件模板中使用海关字体
解决方法
使用自定义字体的唯一方法是创建文本的图像。取决于文本的数量,这可能或可能不可行。
HTML电子邮件正文是否可以引用作为附件发送的文件(在同一电子邮件中)?
HTML电子邮件可以使用图像附件作为标记的来源吗?
假设我正在发送包含每个电子邮件特定图像的电子邮件-它们作为电子邮件的附件发送-电子邮件中的HTML正文可以使用这些图像吗?我的猜测是 不会
,但是是否有任何 破解 或变通办法可以使它正常工作?
谢谢,
答案1
小编典典无需黑客。使用cid:
URI方案
--boundary-example 1 Content-Type: Text/HTML; charset=US-ASCII to the other body part, for example through a statement such as: <IMG SRC="cid:foo4*foo1@bar.net" ALT="IETF logo"> --boundary-example-1 Content-ID: <foo4*foo1@bar.net> Content-Type: IMAGE/GIF Content-Transfer-Encoding: BASE64 R0lGODlhGAGgAPEAAP/////ZRaCgoAAAACH+PUNvcHlyaWdodCAoQykgMTk5 NSBJRVRGLiBVbmF1dGhvcml6ZWQgZHVwbGljYXRpb24gcHJvaGliaXRlZC4A etc... --boundary-example-1--
今天的关于php – 如何在电子邮件中添加附件?和php发邮件附件的分享已经结束,谢谢您的关注,如果想了解更多关于Apps 脚本 - 将附件添加到电子邮件确认 如何使用 Apps 脚本通过电子邮件从云端硬盘发送附件编辑参考资料、css – 如何在电子邮件中使用@ font-face?、html – 如何在电子邮件或电子邮件模板中使用海关字体、HTML电子邮件正文是否可以引用作为附件发送的文件(在同一电子邮件中)?的相关知识,请在本站进行查询。
本文标签: