사용자 지정 워크 플로에서 SPUtility.SendEmail 메서드를 사용할 때 약간의 문제가 있습니다.사용자 지정 워크 플로 공유 지점 2010에서 전자 메일을 보낼 수 없습니다.
private void onWorkflowActivated1_Invoked(object sender, ExternalDataEventArgs e)
{
if (SPUtility.IsEmailServerSet(workflowProperties.Site.OpenWeb()))
{
StringDictionary headers = new StringDictionary();
headers.Add("to", "[email protected]");
headers.Add("from", "[email protected]");
headers.Add("content-type", "text/html");
SPSecurity.RunWithElevatedPrivileges(delegate()
{
bool test = SPUtility.SendEmail(web, headers, "some message body");
});
}
}
위의 코드에서 SPUtility.SendEmail 메서드는 항상 false를 반환합니다.
나는 RunWithElevatedPrivileges를 사용하려고 시도했으나 여전히 false를 반환합니다.
작업이 공유 지점에 할당 될 때 표준 전자 메일 알림이 올바르게 전송되기 때문에 smtp 구성이 문제가되지 않습니다.
이상한 부분은 타이머 작업을 사용하여이 SendEmail 메서드를 시도했지만이 메서드는 완벽하게 작동합니다.
위의 방법에 뭔가를 추가해야 할 사람이 있으면 도와주세요.
감사합니다.
[SendEmail] (http://msdn.microsoft.com/en-us/library/ms466369.aspx) 작업을 사용해 보셨습니까? –