使用c#打开带附件的默认邮件客户端窗口,

时间:2016-08-26 10:16:26

标签: javascript c# email outlook email-attachments

我在谷歌上搜索并尝试了以下方法来实现这一目标,

var p = LinkingObjects(fromType: Patient.self, property: "parameters")

var q: Patient? {
    return p.first
}

但这只会返回Outlook窗口。但是我想打开默认邮件客户端窗口,它来自我们的设备,如Google Chrome,MAIL Live窗口,OUTLOOK

附图供您参考。

enter image description here

请分享您的答案,

1 个答案:

答案 0 :(得分:0)

邮件客户端可能会也可能不会提供API来发送带附件的邮件,但没有标准方法可以打开带附件的默认(或任何)邮件客户端。

话虽如此,您可以使用mailto uri打开默认邮件客户端:

<div class="form-group">
    <label class="col-sm-1 control-label no-padding-right" for="form-field-recipient">Recipient:</label>
    <div class="col-sm-6 col-xs-12">
        <span class="input-icon block col-xs-12 no-padding">
            <select name="for" id="for" class="for" multiple="multiple" placeholder="For" style="width: 92%">
            <?php
                foreach($this->forList as $dataFor){ 
                ?>
                    <option value="<?php echo $dataFor['ohp_id'];?>"><?php echo $dataFor['title'];?> Of <?php echo $dataFor['name'];?></option>
            <?php } ?>
            <?php
                foreach($this->group as $group){ 
                ?>
                    <option value="<?php echo $group['object_group_id'];?>"><?php echo $group['object_group_name'];?></option>
            <?php } ?>
            </select>
            <i class="ace-icon fa fa-user col-xs-0"></i>
        </span>
    </div>
</div>

$(document).ready(function() {
    $(".refnd").select2({placeholder: "Reference ND"});
    $(".for").select2({placeholder: "For"});

您可以尝试使用MAPI等其他方法或自行发送邮件(SMTP):C# MailTo with Attachment?