0
asp.net mvc 5
C#
으로 일했습니다. webconfing
에서 데이터를받지 않고 hangfire로 이메일을 보내고 싶습니다. 내가 Webconfig에서 사용할 때webconfig에서 <mailSettings>를 사용하지 않고 hangfire로 이메일 보내기
<mailSettings>
<smtp from="[email protected]">
<network host="host" port="25" userName="[email protected]" password="*****" enableSsl="false" defaultCredentials="false" />
</smtp>
</mailSettings>
는, 모든 것이 제대로 작동합니다 webconfig에서 나는이 코드를 가지고있다. 하지만 이제 데이터베이스에 이메일과 비밀번호를 저장하고 데이터베이스에서 값을 가져 오려고합니다.
이 .cs 코드 나 데이터베이스에서 메일 설정을 얻을 수를 변경할 수있는 방법
[AutomaticRetry(Attempts = 20)]
public static void SendEmailToMember(Member obj,string Subject, string Details){
var viewsPath = Path.GetFullPath(HostingEnvironment.MapPath(@"~/Views/Emails"));
var engines = new ViewEngineCollection();
engines.Add(new FileSystemRazorViewEngine(viewsPath));
var emailService = new Postal.EmailService(engines);
var ee = new SendEmailToMember
{
To = obj.Email,
FullName = obj.FullName,
Subject=Subject,
Details = Details,
ViewName = "SendEmailToMember"
};
emailService.Send(ee);
}
은?
를 사용할 수 있습니다. –
@MarwaAlmahmoud 자신의 설정으로 SmtpClient를 만들고, 다음으로 생성자를 사용하여 우편 이메일 서비스의 새로운 인스턴스를 만듭니다. 샘플이지만 매우 잘 작동합니다. –
도움 주셔서 대단히 감사합니다. 이제는 아주 잘 작동하고 있습니다. 투표 할만한 평판이 충분하지 않아 답변을 투표 할 수 없습니다. ( –