使用使用 inboxsdk 创建的自定义按钮发送邮件?

Posted

技术标签:

【中文标题】使用使用 inboxsdk 创建的自定义按钮发送邮件?【英文标题】:Send mail using custom button created using inboxsdk? 【发布时间】:2019-03-19 16:14:09 【问题描述】:

我正在为 gmail 创建 chrome 扩展程序, 我想在用户单击我的扩展程序创建的按钮时发送邮件。我正在使用 inboxsdk 创建扩展。

我正在使用以下代码创建按钮

InboxSDK.load('1', '**************').then(function(sdk)
    // the SDK has been loaded, now do something with it!
    sdk.Compose.registerComposeViewHandler(function(composeView)

        // a compose view has come into existence, do something with it!
        composeView.addButton(
            title: "button-title-goes",
            iconUrl: 'https://image.ibb.co/mXS2ZU/images.png',
            onClick: function(event) 
                console.log( event );
                event.composeView.inserthtmlIntoBodyAtCursor('<img src="https://image.ibb.co/mXS2ZU/images.png"   >');
            ,
        );

    );
);

我想在用户点击此按钮时发送邮件。

【问题讨论】:

你检查过这个SO post吗? 是的,但是从那个 SO 帖子中没有用。 你可以试试InboxSDKComposeView类的send(sendOptions)方法。该文档将上述方法描述为Simulates clicking the compose's send button.。这是link。 【参考方案1】:

使用撰写视图send() 功能如下。

sdk.Compose.registerComposeViewHandler(function(composeView)
    composeView.addButton(
        title: "button-title-goes",
        iconUrl: 'https://image.ibb.co/mXS2ZU/images.png',
        onClick: function(event) 
            console.log( event );
            event.composeView.insertHTMLIntoBodyAtCursor('<img src="https://image.ibb.co/mXS2ZU/images.png"   >');
            composeView.send();
        ,
    );

);

您甚至可以交出一个允许您发送和存档的可选配置对象。 InboxSDK - ComposeView

【讨论】:

以上是关于使用使用 inboxsdk 创建的自定义按钮发送邮件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用左侧的自定义按钮创建工具栏?

使用LeftBarButtonItems ios中的自定义按钮创建默认后退按钮

如何使用创建的自定义 IBDesignable 类从情节提要中更改按钮的角半径

创建具有多个标签的自定义按钮

SignIn with Apple 的自定义圆形按钮

使用自定义 drawRect 代码创建 UIButton LIKE 控件