本文整理汇总了C#中Email.SendEmail方法的典型用法代码示例。如果您正苦于以下问题:C# Email.SendEmail方法的具体用法?C# Email.SendEmail怎么用?C# Email.SendEmail使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Email
的用法示例。
在下文中一共展示了Email.SendEmail方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SendMail
private void SendMail(string option)
{
string body = Utility.GetEmailTemplate("/IPPP/Template/youroptions.htm");
body = string.Format(body, User.Identity.Name, option);
Email objEmail = new Email();
objEmail.EmailBody = body;
objEmail.EmailSubject = Utility.GetAppSettingValue("IPPP_Options_Email_Subject");
objEmail.EmailTo = Utility.GetAppSettingValue("IPPP_Options_Recipient_Email");
objEmail.SendEmail();
}
示例2: SendEmails_Click
protected void SendEmails_Click(object sender, EventArgs e)
{
Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
if (EmailBody.Text.Length == 0)
{
Message.Text = "The email body has no text";
return;
}
if (EmailSubject.Text.Length == 0)
{
Message.Text = "The email subject has no text";
return;
}
string type = EmailType.SelectedValue;
string sql = "";
DB db = new DB();
DataRow[] rows = null;
if (type == "Production Customers")
{
sql = "SELECT username,email FROM customers WHERE status='active'";
rows = db.ViziAppsExecuteSql(State, sql);
}
else
{
sql = "SELECT username,email FROM customers WHERE status!='inactive'";
rows = db.ViziAppsExecuteSql(State, sql);
}
StringBuilder no_emails = new StringBuilder();
StringBuilder sent_users = new StringBuilder();
Email email = new Email();
foreach (DataRow row in rows)
{
string username = row["username"].ToString();
string to_email = row["email"].ToString();
if (to_email.Length > 0)
{
email.SendEmail(State, HttpRuntime.Cache["TechSupportEmail"].ToString(), to_email, "", "", EmailSubject.Text, EmailBody.Text, "",false);
sent_users.Append(username + "\n");
}
else if(username!="admin" && username != "prompts")
{
no_emails.Append(username + "; ");
}
}
if (no_emails.Length > 0)
{
Message.Text = "The emails were sent successfully, except for the following users: " + no_emails.ToString();
}
else
Message.Text = "The emails were all sent successfully.";
SentUsers.Text = sent_users.ToString();
}
示例3: Mail
/// <summary>
/// This method encapsulates the email function.
/// </summary>
/// <param name="emailTo"></param>
/// <param name="emailFrom"></param>
/// <param name="subject"></param>
/// <param name="body"></param>
/// <param name="isHtml"></param>
private void Mail(string emailTo, string emailFrom, string subject, string body, bool isHtml)
{
Email email = new Email();
email.ToList = emailTo;
email.FromEmail = emailFrom;
email.Subject = subject;
email.MessageBody = body;
email.isHTML = isHtml;
email.SendEmail(email);
}
示例4: UpdateProfile_Click
protected void UpdateProfile_Click(object sender, EventArgs e)
{
Util util = new Util();
Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
if (util.CheckSessionTimeout(State, Response, "Default.aspx")) return;
Message.Text = "";
PasswordTextBox.Text = Request.Form.Get("PasswordTextBox");
ConfirmPasswordBox.Text = Request.Form.Get("ConfirmPasswordBox");
CompanyTextBox.Text = Request.Form.Get("CompanyTextBox");
RoleTextBox.Text = Request.Form.Get("RoleTextBox");
FirstNameTextBox.Text = Request.Form.Get("FirstNameTextBox");
LastNameTextBox.Text = Request.Form.Get("LastNameTextBox");
StreetTextBox.Text = Request.Form.Get("StreetTextBox");
CityTextBox.Text = Request.Form.Get("CityTextBox");
StateList.Text = Request.Form.Get("StateList");
PostalCodeTextBox.Text = Request.Form.Get("PostalCodeTextBox");
CountryTextBox.Text = Request.Form.Get("CountryTextBox");
PhoneTextbox.Text = Request.Form.Get("PhoneTextbox");
EmailTextBox.Text = Request.Form.Get("EmailTextBox");
string force_1_user_sessions = Request.Form.Get("Force1UserSessions");
Force1UserSessions.Checked = force_1_user_sessions == "on" ? true : false;
//validation
if (CompanyTextBox.Text.Length > 0 && !Check.ValidateName(Message, CompanyTextBox.Text))
{
return;
}
if (RoleTextBox.Text.Length > 0 && !Check.ValidateString(Message, RoleTextBox.Text))
{
return;
}
if (FirstNameTextBox.Text.Length > 0 && !Check.ValidateName(Message, FirstNameTextBox.Text))
{
return;
}
if (LastNameTextBox.Text.Length > 0 && !Check.ValidateName(Message, LastNameTextBox.Text))
{
return;
}
if (StreetTextBox.Text.Length > 0 && !Check.ValidateText(Message, StreetTextBox.Text))
{
return;
}
if (CityTextBox.Text.Length > 0 && !Check.ValidateName(Message, CityTextBox.Text))
{
return;
}
if (PostalCodeTextBox.Text.Length > 0 && !Check.ValidateZipcode(Message, PostalCodeTextBox.Text))
{
return;
}
if (CountryTextBox.Text.Length > 0 && !Check.ValidateName(Message, CountryTextBox.Text))
{
return;
}
if (!Check.ValidatePhone(Message, PhoneTextbox.Text))
{
return;
}
if (!Check.ValidateEmail(Message, EmailTextBox.Text))
{
return;
}
StringBuilder sql = null;
DB db = new DB();
string username = null;
if (State["Username"].ToString() != "admin")
{
username = State["Username"].ToString();
}
else
{
username = State["ServerAdminUsername"].ToString();
}
if (PasswordTextBox.Text.Length > 0 || ConfirmPasswordBox.Text.Length > 0)
{
if (PasswordTextBox.Text == ConfirmPasswordBox.Text)
{
if (!Check.ValidatePassword(Message, PasswordTextBox.Text))
{
return;
}
sql = new StringBuilder("UPDATE customers SET password='" + util.MySqlFilter(PasswordTextBox.Text) + "'");
sql.Append(" WHERE username='" + username + "'");
db.ViziAppsExecuteNonQuery(State, sql.ToString());
sql = new StringBuilder("SELECT email from customers WHERE username='" + username + "'");
string to_email = db.ViziAppsExecuteScalar(State, sql.ToString());
Email email = new Email();
StringBuilder body = new StringBuilder("\nYour ViziApps password has been changed.\n\n");
body.Append("If you did not change it, contact our support team at [email protected] right away. ");
body.Append("\n\n - The ViziApps Team \n");
email.SendEmail(State, HttpRuntime.Cache["TechSupportEmail"].ToString(), to_email, "", "", "ViziApps Notice", body.ToString(), "",false);
//.........这里部分代码省略.........
示例5: CG_CreateFreeCustomerAndInvoices
//.........这里部分代码省略.........
return false;
}
//SUCCESS
if (String.IsNullOrEmpty(returnCustomer.Code) == false)
{
AppCGCustomerCode = returnCustomer.Code;
}
// IF SUCCESSFULLY ABLE TO CREATE THE FREE NATIVE CUSTOMER THEN KICK OFF A ONE TIME INVOICE FOR BRANDING
OneTimeInvoicePost myonetimeinvoice = new OneTimeInvoicePost();
myonetimeinvoice.InvoiceCharges = new CustomChargePost[1];
int number_of_charges = 0;
CustomChargePost mycustom1 = new CustomChargePost();
mycustom1.CustomerCode = AppCGCustomerCode;
mycustom1.Description = "Branding";
mycustom1.ChargeCode = "BRANDING ";
mycustom1.EachAmount = 0;
mycustom1.Quantity = 0;
if ((State["SelectedDeviceType"].ToString() == Constants.ANDROID_PHONE || State["SelectedDeviceType"].ToString() == Constants.ANDROID_TABLET) && (String.IsNullOrEmpty(AppCGCustomerCode) == false))
{
mycustom1.ChargeCode += "- ANRDOID";
mycustom1.CustomerCode = AppCGCustomerCode;
mycustom1.Quantity = 1;
mycustom1.EachAmount += 99;
mycustom1.Description += "- Android";
}
if ((State["SelectedDeviceType"].ToString() == Constants.IPHONE || State["SelectedDeviceType"].ToString() == Constants.IPAD) && (String.IsNullOrEmpty(AppCGCustomerCode) == false))
{
mycustom1.ChargeCode += "- iOS";
mycustom1.Quantity = 1;
mycustom1.EachAmount += 99;
mycustom1.Description += "- iOS";
}
myonetimeinvoice.InvoiceCharges[number_of_charges] = new CustomChargePost();
myonetimeinvoice.InvoiceCharges[number_of_charges] = mycustom1;
CGError servererror2 = new CGError();
//SERVER CALL TO THE ONE TIME INVOICE for both charges at once.
Customer returnCustomer2 = CheddarGetter.CreateOneTimeInvoice(myonetimeinvoice, servererror2);
if (String.IsNullOrEmpty(servererror2.Code) == false)
{
//CG.InnerHtml += "<li>ERROR:" + servererror2.Message;
SubmitButton.Enabled = true;
SubmitButton.Text = "Submit";
//string clickHandler = "this.disabled = false; this.value=\'Submit\'; ";
//SubmitButton.Attributes.Add("onclick", clickHandler);
RadNotification1.Title = "WARNING";
RadNotification1.Text = servererror2.Message;
RadNotification1.Visible = true;
RadNotification1.Show();
return false;
}
//Store in the PaidServicesDB
BillingUtil billingutil = new BillingUtil();
//Record the new SKU but do not turn on the 'paid' field as yet.
string confirm = returnCustomer2.Subscriptions[0].Invoices[1].PaidTransactionId.ToString();
string sku = returnCustomer2.Subscriptions[0].SubscriptionsPlans[0].Code.ToString();
billingutil.StorePaidServicesDB(confirm,sku,State,false);
//Enable 10 day grace for App store Approval.
Util util = new Util();
util.SetFreeProductionExpiration(State, DateTime.Now.ToUniversalTime().AddDays(10.0D));
//Send Email to Support.
System.Text.StringBuilder body = new System.Text.StringBuilder("Customer Username: " + State["Username"].ToString() + "\n");
body.Append("App Name: " + State["SelectedApp"].ToString() + "\n");
body.Append("\n-- ViziApps Support");
Email email = new Email();
string status = email.SendEmail(State, HttpRuntime.Cache["TechSupportEmail"].ToString(), HttpRuntime.Cache["TechSupportEmail"].ToString(),"", "", "Customer submitted App for App Store Preparation", body.ToString(), "", false);
return true;
}//end try
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message.ToString() + ex.StackTrace.ToString());
}
return false;
}
示例6: CreateAccountSubmit_ServerClick
//.........这里部分代码省略.........
{
err.Append(Error.Text.Clone() + "<BR>");
}
else
{
string query = "SELECT username FROM customers WHERE username='" + username + "'";
string prev_username = db.ViziAppsExecuteScalar(State,query);
if (username == prev_username)
{
/* query = "SELECT password FROM customers WHERE username='" + username + "'";
string password = db.ViziAppsExecuteScalar(State, query);
if(password != PasswordTextBox.Text)*/
err.Append("The " + username + " account already exists.<BR>");
}
if (address.Length> 0 && address.ToLower() != "[email protected]") //for every email not for testing
{
query = "SELECT email FROM customers WHERE email='" + address + "'";
string email = db.ViziAppsExecuteScalar(State, query);
if (email == this.EmailTextBox.Text)
{
err.Append("An account already exists with the same email.<BR>");
}
}
}
if (!Check.ValidatePassword(Error, PasswordTextBox.Text))
{
err.Append("Enter Password: " +Error.Text.Clone() + "<BR>");
}
if (!Check.ValidateEmail(Error, EmailTextBox.Text))
{
err.Append(Error.Text.Clone() + "<BR>");
}
if (PasswordTextBox.Text != ConfirmPasswordBox.Text)
{
err.Append("The password and confirming password do not match. Try again.<BR>");
}
if (!Check.ValidateName(Error,FirstNameTextBox.Text))
{
err.Append("Enter First Name: " + Error.Text.Clone() + "<BR>");
}
if (!Check.ValidateName(Error, LastNameTextBox.Text))
{
err.Append("Enter Last Name: " + Error.Text.Clone() + "<BR>");
}
string phone = PhoneTextBox.Text.Trim ();
if (PhoneTextBox.Text.Length > 0) //optional field
{
if (!Check.ValidatePhone(Error, PhoneTextBox.Text))
{
err.Append("Enter a valid phone number: " + Error.Text.Clone() + "<BR>");
}
}
if (err.Length > 0)
{
MessageLabel.Text = "The following input(s) are required:<BR>" + err.ToString();
db.CloseViziAppsDatabase(State);
return;
}
try
{
string account_type = "type=viziapps;"; //set default for now
string security_question = "";
string security_answer = "";
string customer_id = util.CreateMobiFlexAccount(State, username, PasswordTextBox.Text.Trim(), security_question, security_answer, FirstNameTextBox.Text.Trim(), LastNameTextBox.Text.Trim(),
EmailTextBox.Text.ToLower().Trim(), phone, account_type, ReferralSourceList.SelectedValue,AppToBuild.Text, "inactive");
string email_template_path = Server.MapPath(".") + @"\templates\EmailValidation.txt";
string url = HttpRuntime.Cache["PublicViziAppsUrl"].ToString() + "/ValidateEmail.aspx?id=" + customer_id;
string from = HttpRuntime.Cache["TechSupportEmail"].ToString();
string body = File.ReadAllText(email_template_path)
.Replace("[NAME]", FirstNameTextBox.Text.Trim())
.Replace("[LINK]",url)
.Replace("[SUPPORT]",from);
Email email = new Email();
string status = email.SendEmail(State, from, EmailTextBox.Text, "", "", "ViziApps Registration", body, "",true);
if (status.IndexOf("OK") >= 0)
{
MessageLabel.Text = "An email has been sent to you to complete your registration. Please follow the directions in the email.";
}
else
{
MessageLabel.Text = status;
//problem with email : delete account
string sql = "DELETE FROM customers WHERE username='" + username + "'";
db.ViziAppsExecuteNonQuery(State, sql);
}
db.CloseViziAppsDatabase(State);
}
catch (Exception ex)
{
util.LogError(State, ex);
MessageLabel.Text = ex.Message + ": " + ex.StackTrace;
db.CloseViziAppsDatabase(State);
return;
}
}
示例7: SendEmailToSalesandCustomer
private void SendEmailToSalesandCustomer(DB db)
{
Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
Util util = new Util();
//send an email with all the stuff
string sql = "SELECT first_name, last_name, email, phone,referral_source,app_to_build,account_type,password FROM customers WHERE customer_id='" + State["CustomerID"].ToString() + "'";
DataRow[] rows = db.ViziAppsExecuteSql((Hashtable)HttpRuntime.Cache[Session.SessionID], sql);
DataRow row = rows[0];
string email_template_path = null;
string body = null;
string subject = null;
if (!row["account_type"].ToString().Contains("google_apps"))
{
subject = "New Account Signup for ViziApps";
email_template_path = Server.MapPath(".") + @"\templates\NewViziAppsSignupEmail.txt";
body = File.ReadAllText(email_template_path)
.Replace("[USERNAME]", State["Username"].ToString())
.Replace("[FIRST_NAME]", row["first_name"].ToString())
.Replace("[LAST_NAME]", row["last_name"].ToString())
.Replace("[EMAIL]", row["email"].ToString());
if (row["phone"] != null && row["phone"] != DBNull.Value && row["phone"].ToString().Length > 0)
body = body.Replace("[PHONE]", row["phone"].ToString());
else
body = body.Replace("[PHONE]", "Unknown");
if (row["referral_source"] != null && row["referral_source"] != DBNull.Value && row["referral_source"].ToString() != "unknown")
body = body.Replace("[FOUND_BY]", row["referral_source"].ToString());
else
body = body.Replace("[FOUND_BY]", "Unknown");
if (row["app_to_build"] != null && row["app_to_build"] != DBNull.Value && row["app_to_build"].ToString().Length > 0)
body = body.Replace("[APP_TO_BUILD]", row["app_to_build"].ToString());
else
body = body.Replace("[APP_TO_BUILD]", "Unknown");
}
else if (row["account_type"].ToString().Contains("google_apps"))
{
subject = "New Account Signup for ViziApps From Google Apps";
email_template_path = Server.MapPath(".") + @"\templates\NewGoogleAppsViziAppsSignupEmail.txt";
body = File.ReadAllText(email_template_path)
.Replace("[USERNAME]", State["Username"].ToString())
.Replace("[FIRST_NAME]", row["first_name"].ToString())
.Replace("[LAST_NAME]", row["last_name"].ToString())
.Replace("[EMAIL]", row["email"].ToString());
}
Email email = new Email();
email.SendEmail((Hashtable)HttpRuntime.Cache[Session.SessionID], HttpRuntime.Cache["TechSupportEmail"].ToString(), HttpRuntime.Cache["SalesEmail"].ToString(), "", "", subject, body.ToString(), "",true);
string welcome_body = null;
if ( State["LoggedInFromGoogleApps"] != null)
{
email_template_path = Server.MapPath(".") + @"\templates\GoogleAppsCustomerWelcomeEmail.txt";
State["LoggedInFromGoogleApps"] = "true";
welcome_body = File.ReadAllText(email_template_path).Replace("[NAME]", row["first_name"].ToString()).Replace("[PASSWORD]", row["password"].ToString());
}
else
{
email_template_path = Server.MapPath(".") + @"\templates\CustomerWelcomeEmail.txt";
welcome_body = File.ReadAllText(email_template_path).Replace("[NAME]", row["first_name"].ToString());
}
email.SendEmail((Hashtable)HttpRuntime.Cache[Session.SessionID], HttpRuntime.Cache["SalesEmail"].ToString(), row["email"].ToString(), "", "", "Welcome to ViziApps", welcome_body, "",true);
}
示例8: EmailUpgradeNotice_Click
protected void EmailUpgradeNotice_Click(object sender, EventArgs e)
{
Hashtable UsersList = (Hashtable)HttpRuntime.Cache["UsersList"];
DB db = new DB();
Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
foreach (string username in UsersList.Keys)
{
string To = db.ViziAppsExecuteScalar(State, "SELECT email FROM customers WHERE username='" + username + "'");
Email email = new Email();
string From = HttpRuntime.Cache["TechSupportEmail"].ToString();
string Body = "The ViziApps Studio will be down in 1 minute for 5 minutes for an upgrade maintenance.\n\nSorry for the inconvenience.\n\n--ViziApps Support";
string status = email.SendEmail(State, From, To, "", "", "ViziApps Studio Maintenance Notice", Body, "",false);
if (status.IndexOf("OK") < 0)
{
Message.Text = "There was a problem sending the emails: " + status;
db.CloseViziAppsDatabase(State);
return;
}
}
db.CloseViziAppsDatabase(State);
Message.Text = "Maintenance notice has been emailed to " + UsersList.Keys.Count.ToString() + " current users";
}
示例9: SubmitPublishingFormClicked
protected void SubmitPublishingFormClicked(object sender, EventArgs e)
{
Util util = new Util();
Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
if (util.CheckSessionTimeout(State, Response, "../Default.aspx")) return;
/*if (!util.IsAppStoreSubmissionPaid(State, State["SelectedApp"].ToString()))
{
ProvisioningMessage.Text = "You need to first purchase one of the ViziApps services to submit the app to an app store.";
return;
}*/
//check if entries were set
DB db = new DB();
StringBuilder b_sql = new StringBuilder("SELECT * FROM applications ");
b_sql.Append("WHERE application_name='" + State["SelectedApp"].ToString() + "'");
b_sql.Append(" AND customer_id='" + State["CustomerID"].ToString() + "'");
DataRow[] rows = db.ViziAppsExecuteSql(State, b_sql.ToString());
DataRow row = rows[0];
if (row["production_app_name"] == DBNull.Value || row["production_app_name"].ToString().Length == 0)
{
ProvisioningMessage.Text = "The Published App Name needs to be set and saved";
return;
}
if (row["production_app_xml"] == DBNull.Value)
{
ProvisioningMessage.Text = "The Publish Design has not been saved";
return;
}
string url = util.GetApplicationLargeIcon(State, State["ApplicationID"].ToString());
if (url == null || url.Length == 0)
{
ProvisioningMessage.Text = "The Icon image has not been uploaded";
return;
}
url = util.GetApplicationSplashImage(State, State["ApplicationID"].ToString());
if (url == null || url.Length == 0)
{
ProvisioningMessage.Text = "The splash image has not been uploaded";
return;
}
StringBuilder body = new StringBuilder("Customer Username: " + State["Username"].ToString() + "\n");
body.Append("App Name: " + State["SelectedApp"].ToString() + "\n");
body.Append("App Type: " + State["SelectedAppType"].ToString() + "\n");
if (SubmissionNotes.Text.Length > 0)
body.Append("Customer Notes: " + SubmissionNotes.Text + "\n");
body.Append("\n-- ViziApps Support");
Email email = new Email();
string status = email.SendEmail(State, HttpRuntime.Cache["TechSupportEmail"].ToString(), HttpRuntime.Cache["TechSupportEmail"].ToString(), "", "", "Customer Submitted Publishing Form", body.ToString(), "", false);
if (status.IndexOf("OK") >= 0)
{
ProvisioningMessage.Text = "Your publishing form has been received.";
}
else
{
ProvisioningMessage.Text = "There has been a problem submitting your publishing form. Please contact [email protected]";
}
util.SetFreeProductionExpiration(State, DateTime.Now.ToUniversalTime().AddDays(14.0D));
}
示例10: SendMail
public bool SendMail(string FeedbackName, string ToMail, string FeedbackEmail, string FeedbackMessage)
{
Email em = new Email();
em.SendEmail("", "", "", FeedbackName, FeedbackMessage, FeedbackEmail, ToMail, "");
return true;
}
示例11: SendEmails_Click
protected void SendEmails_Click(object sender, EventArgs e)
{
Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
Util util = new Util();
if (util.CheckSessionTimeout(State, Response, "Default.aspx")) return;
if (EmailBody.Text.Length == 0)
{
Message.Text = "The email body has no text";
return;
}
if (EmailSubject.Text.Length == 0)
{
Message.Text = "The email subject has no text";
return;
}
Email email = new Email();
FromEmail.Text = Request.Form.Get("FromEmail");
if (FromEmail.Text.Trim().Length == 0)
{
Message.Text = "Set the From Email address.";
return;
}
StringBuilder user_info = new StringBuilder();
string CC = "";
if (EmailType.Text != "Customer Email")
{
//get user info
string sql = "SELECT * FROM customers WHERE username='" + State["Username"].ToString() + "'";
DB db = new DB();
DataRow[] rows = db.ViziAppsExecuteSql(State, sql.ToString());
DataRow row = rows[0];
user_info.Append("User Information" + "\r\n");
user_info.Append("\tCustomer Username: " + State["Username"].ToString() + "\r\n");
user_info.Append("\tCustomer Company: " + row["company"] + "\r\n");
user_info.Append("\tCustomer First Name: " + row["first_name"] + "\r\n");
user_info.Append("\tCustomer Last Name: " + row["last_name"] + "\r\n");
user_info.Append("\tCustomer Email: " + FromEmail.Text + "\r\n\r\n");
user_info.Append("\tCustomer Phone: " + row["phone"] + "\r\n\r\n");
user_info.Append("Issue Information" + "\r\n");
user_info.Append("\tIssue Category: " + Category.SelectedValue + "\r\n");
ApplicationList.SelectedValue = Request.Form.Get("ApplicationList");
user_info.Append("\tApplication: " + ApplicationList.SelectedValue + "\r\n");
user_info.Append("\r\n");
}
else
CC = HttpRuntime.Cache["TechSupportEmail"].ToString();
user_info.Append(EmailBody.Text);
try
{
string status = email.SendEmail(State, HttpRuntime.Cache["TechSupportEmail"].ToString(), ToEmail.Text, CC, "", EmailSubject.Text, user_info.ToString(), "",false);
if (status == "OK")
{
if (EmailType.Text == "Customer Email")
{
Message.Text = "The email was sent successfully. Close this window now.";
}
else
{
Message.Text = "The email was sent successfully. Our ViziApps Support team will respond to you shortly. Close this window now.";
}
}
else
Message.Text = "Error: " + status;
}
catch (Exception ex)
{
util.LogError(State, ex);
Message.Text = "Error: " + ex.Message;
}
}
示例12: SendEmail
/// <summary>
/// SendEmail
/// </summary>
/// <param name="mailMessage"></param>
public void SendEmail(MailMessage mailMessage)
{
try
{
SetupManager setupManager = new SetupManager();
EmailConfiguration emailConfiguration = setupManager.GetEmailConfiguration();
SmtpClient smtp = new SmtpClient();
smtp.UseDefaultCredentials = emailConfiguration.RequireCredentials;
if (emailConfiguration.RequireCredentials)
{
smtp.Credentials = new NetworkCredential(emailConfiguration.Username, emailConfiguration.Password);
}
smtp.Host = emailConfiguration.HostName;
smtp.Port = emailConfiguration.PortNumber;
smtp.EnableSsl = emailConfiguration.EnableSSL;
mailMessage.From = new MailAddress(emailConfiguration.DefaultSenderEmail);
Email email = new Email(smtp);
email.SendEmail(mailMessage);
}
catch(Exception ex)
{
log.Error(ex.Message,ex);
}
}
示例13: SendPasswordButton_Click
protected void SendPasswordButton_Click(object sender, EventArgs e)
{
string user_email = Email.Text.Trim().ToLower();
string sql = "SELECT username,password FROM customers WHERE email='" + user_email + "'";
DB db = new DB();
Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID];
DataRow[] rows = db.ViziAppsExecuteSql(State, sql);
if (rows.Length > 0)
{
DataRow row = rows[0];
string username = row["username"].ToString();
string body = "Your ViziApps credentials are:\nUsername: " + row["username"].ToString() + "\nPassword: " + row["password"].ToString();
Email email = new Email();
InitPortalSession(); //to init from email
email.SendEmail(State, HttpRuntime.Cache["TechSupportEmail"].ToString(), user_email, "", "", "ViziApps Credentials", body, "", false);
LoginPages.SelectedIndex = 0;
FailureText.Text = "An email has been sent to you with your credentials.";
}
else
{
Message.Text = "The email you entered is not registered.";
}
db.CloseViziAppsDatabase(State);
}
示例14: Mail
/// <summary>
/// This method encapsulates the email function.
/// </summary>
/// <param name="emailTo"></param>
/// <param name="emailFrom"></param>
/// <param name="subject"></param>
/// <param name="body"></param>
/// <param name="isHtml"></param>
private void Mail(string emailTo, string emailFrom, string subject, string body, bool isHtml)
{
var email = new Email
{
ToList = emailTo,
FromEmail = emailFrom,
Subject = subject,
MessageBody = body,
isHTML = isHtml
};
email.SendEmail(email);
}
示例15: SendNotification
protected static void SendNotification(Guid processId, List<Guid> identityId, string subject, string message, string wfinfo, NotificationTypeEnum type)
{
Email mailer = new Email();
if (identityId == null)
identityId = new List<Guid>();
if (type == NotificationTypeEnum.NotificationWorkflowMyDocBack || type == NotificationTypeEnum.NotificationWorkflowMyDocChangeState)
{
var budgetItem = DynamicRepository.GetByView("BudgetItem_Edit", FilterCriteriaSet.And.Equal(processId, "Id")).FirstOrDefault();
if (budgetItem != null)
identityId.Add(budgetItem.CreatorEmployeeId_SecurityUserId);
}
if (identityId.Count == 0)
return;
var userFilter = FilterCriteriaSet.And.In(identityId, "Id");
if(type == NotificationTypeEnum.DocumentAddToInbox)
{
userFilter = userFilter.Merge(FilterCriteriaSet.And.Equal(true, "NotificationWorkflowInbox"));
}
else if(type == NotificationTypeEnum.NotificationWorkflowMyDocBack)
{
userFilter = userFilter.Merge(FilterCriteriaSet.And.Equal(true, "NotificationWorkflowMyDocBack"));
}
else if(type == NotificationTypeEnum.NotificationWorkflowMyDocChangeState)
{
userFilter = userFilter.Merge(FilterCriteriaSet.And.Equal(true, "NotificationWorkflowMyDocChangeState"));
}
var suList = DynamicRepository.GetByEntity("SecurityUser", userFilter);
if (suList.Count == 0)
return;
var param = new Dictionary<string, string>();
param.Add("Subject", subject);
param.Add("Message", message);
param.Add("WFInfo", wfinfo);
AddObjectParams(param, processId,
type == NotificationTypeEnum.NotificationWorkflowMyDocBack);
var emailList = suList.Select(c => (string)c.Email).ToList();
mailer.SendEmail("NotificationEmail", param, emailList);
}