ReplyAll()函数在Microsoft Outlook中不起作用

时间:2016-11-23 13:52:19

标签: c# asp.net outlook outlook-addin

import React, {Component} from 'react';
import MyDatePicker from './MyDatePicker';

class FormContainer extends Component {
  constructor(props) {
    super(props);
    const date = Date.now();
    this.state = {
      date: `${date.getDay()}/${date.getMonth()}/${date.getYear()}`
    };

    /* this.submit = this.submit.bind(this); */
    // no need to bind it here if you use
    //this.functionName();
  }

  submit(date) {
    // instead of reading it from state, you can pass the date to submit function. that way you dont even need to store it in state
  }

  render() {
    return (
      <form>
        <MyDatePicker 
          date={this.state.date}
          onDateChange={(date) => {
      this.setState({date});
      this.submit(date);
      /// you can pass date as well as accessing it from state
    }
  } />
        <button onClick={this.submit}>Submit date</button>
      </form>
    );
  }
}

如果我们改为使用((Outlook._MailItem)电子邮件).Send();它的工作,但使用ReplyAll()函数时,它无法正常工作。

2 个答案:

答案 0 :(得分:2)

无需从头开始创建新邮件。相反,您可以使用从ReplyAll方法返回的项目。因此,您可以在“资源管理器”窗口中选择所选项目并将其强制转换为MailItem类。

Object selObject = this.Application.ActiveExplorer().Selection[1];
Outlook._MailItem eMail = selObject as Outlook._MailItem;
Outlook._MailItem reply = eMail.ReplyAll();

您可以根据需要处理reply对象并设置其属性。

您可能会发现How To: Respond to an Outlook email programmatically文章很有帮助。

答案 1 :(得分:1)

ReplyAll是一个返回新创建的项目的函数。上面的代码忽略了返回的值,并在原始项目上设置了Body属性。