jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
30 lines (29 loc) • 1.49 kB
TypeScript
import type { EmailAttachment } from './types';
/**
* 解析邮件地址字符串为对象。
* 支持格式:"显示名称" <邮箱地址> 或 邮箱地址。
*
* @param {string} emailString - 待解析的邮件地址字符串,例如:"hello(你好)" <hello@tencent.com>
* @returns {{username: string, email: string} | null} 解析后的对象,如果无法解析则返回null。
*/
export declare function parseEmailAddress(emailString: string): {
username: string;
email: string;
} | null;
/**
* 将 ArrayBuffer 转换为文件并触发下载
* @param {ArrayBuffer} arrayBuffer 要下载的 ArrayBuffer 数据
* @param {string} fileName 下载的文件名 (例如: "myFile.txt", "image.png")
* @param {string} mimeType 文件的 MIME 类型 (例如: "text/plain", "image/png", " "application/octet-stream" 表示通用二进制)
*/
export declare const downloadArrayBufferAsFile: (arrayBuffer: ArrayBuffer, fileName: string, mimeType: string) => void;
/**
* 替换邮件HTML中的CID图片为Blob URL。
* @param {string} htmlContent - 邮件正文的HTML字符串。
* @param {Array<ImageData>} imageDataArray - 包含CID、ArrayBuffer和MIME类型的图片数据数组。
* @returns {{modifiedHtml: string, blobUrlsToRevoke: string[]}} 包含修改后的HTML和需要撤销的Blob URL数组。
*/
export declare const replaceCidImagesWithBlobUrls: (htmlContent: string, imageDataArray: EmailAttachment[]) => {
html: string;
blobUrls: string[];
};