本文整理汇总了C++中Email类的典型用法代码示例。如果您正苦于以下问题:C++ Email类的具体用法?C++ Email怎么用?C++ Email使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Email类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sendEmailAlert
static void sendEmailAlert(std::string emailTo, std::string body, std::string subject = "PerfCheck - Email Alert") {
std::string emailFrom = "[email protected]";
Email *email = new PocoEmail(emailFrom, "Fanion Newsome", "", "", emailTo, "", "", subject, body);
email->SendEmail();
delete email;
}
示例2: to_list
void EmailAdapter::ParseRecipients(const MojObject& recipients, Email& email)
{
MojErr err;
EmailAddressListPtr to_list(new EmailAddressList);
EmailAddressListPtr cc_list(new EmailAddressList);
EmailAddressListPtr bcc_list(new EmailAddressList);
MojObject::ConstArrayIterator it = recipients.arrayBegin();
for (; it != recipients.arrayEnd(); ++it) {
const MojObject& recipient = *it;
MojString type;
err = recipient.getRequired(Part::TYPE, type);
ErrorToException(err);
EmailAddressPtr addr = ParseAddress(recipient);
if(type.compareCaseless("to") == 0)
to_list->push_back(addr);
else if(type.compareCaseless("cc") == 0)
cc_list->push_back(addr);
else if(type.compareCaseless("bcc") == 0)
bcc_list->push_back(addr);
else // not a valid recipient type
throw MailException("invalid recipient type", __FILE__, __LINE__);
}
email.SetTo(to_list);
email.SetCc(cc_list);
email.SetBcc(bcc_list);
}
示例3: InitEmail
void InitEmail(Email& email)
{
// Minimal email headers
EmailAddressPtr from( new EmailAddress("test", "[email protected]") );
email.SetFrom(from);
email.SetSubject("Test email");
email.SetDateReceived(1234567890000LL); // Friday 13 Feb 2009
}
示例4: strcmp
bool operator>(Email& em1, Email& em2)
{
char* t1 = em1.get_sent();
char* t2 = em2.get_sent();
int cmp = strcmp(t1, t2);
if(0>=cmp) return true;
else return false;
}
示例5: EmailTerminateEvent
void
EmailTerminateEvent(ClassAd * job_ad, bool /*exit_status_known*/)
{
if ( !job_ad ) {
dprintf(D_ALWAYS,
"email_terminate_event called with invalid ClassAd\n");
return;
}
Email email;
email.sendExit(job_ad, JOB_EXITED);
}
示例6: SerializeFlags
void EmailAdapter::SerializeFlags(const Email& email, MojObject& flags)
{
MojErr err;
err = flags.putBool(Flags::READ, email.IsRead());
ErrorToException(err);
err = flags.putBool(Flags::REPLIED, email.IsReplied());
ErrorToException(err);
err = flags.putBool(Flags::FLAGGED, email.IsFlagged());
ErrorToException(err);
}
示例7: Email
ArrayElement * Email::clone() {
Email* ret = new Email();
if (p) {
ret->setProperty(*p);
}
if (t) {
ret->setType(t);
}
return (ArrayElement *)ret;
}
示例8: init
QtEnumEmailType::Type QtEnumEmailType::toEmailType(const QString & emailType) {
init();
for (Email::const_iterator it = _type.begin();
it != _type.end();
++it) {
if ((*it).second == emailType) {
return (*it).first;
}
}
LOG_FATAL("unknown Email");
return Unknown;
}
示例9: ParseTextField
bool EmailHeaderFieldParser::ParseEmailHeaderField(Email& email, const string& fieldNameLower, const string& fieldValue)
{
if (fieldNameLower == "subject") {
// decode subject
string subject;
ParseTextField(fieldValue, subject);
email.SetSubject(subject);
} else if (fieldNameLower == "date") {
time_t date;
ParseDateField(fieldValue, date);
// Technically this is the date sent, not received
email.SetDateReceived( MojInt64(date) * 1000L);
} else if (fieldNameLower == "from" || fieldNameLower == "reply-to" || fieldNameLower == "to" || fieldNameLower == "cc" || fieldNameLower == "bcc") {
EmailAddressListPtr addressListPtr(new EmailAddressList());
ParseAddressListField(fieldValue, *addressListPtr);
if (fieldNameLower == "to") {
email.SetTo(addressListPtr);
} else if (fieldNameLower == "cc") {
email.SetCc(addressListPtr);
} else if (fieldNameLower == "bcc") {
email.SetBcc(addressListPtr);
} else if (fieldNameLower == "from") {
// get first address
if (!addressListPtr->empty()) {
email.SetFrom(addressListPtr->at(0));
}
} else if (fieldNameLower == "reply-to") {
// get first address
if (!addressListPtr->empty()) {
email.SetReplyTo(addressListPtr->at(0));
}
}
} else if (fieldNameLower == "in-reply-to") {
email.SetInReplyTo( StringUtils::GetSanitizedASCII(fieldValue) );
} else if (fieldNameLower == "x-priority") {
if(fieldValue == "1" || fieldValue == "2") {
email.SetPriority(Email::Priority_High);
} else if (fieldValue == "4" || fieldValue == "5") {
email.SetPriority(Email::Priority_Low);
}
} else {
// no match
return false;
}
return true;
}
示例10: addCommunications
void addCommunications(MobilePhone* mobilePhone)
{
Call* call;
SMS* sms;
Email* email;
PhoneNumber* phoneNumber;
EmailAddress* emailAddress;
call = new Call(1);
call->setDuration(QTime(0, 1, 0));
call->setDate(QDate::currentDate());
call->setStatus(AbstractCommunication::DIALLED_STATUS);
call->setIncoming(true);
phoneNumber = mobilePhone->getAddressBook().findPhoneNumber("0000000000");
if(phoneNumber != NULL)
call->addPhoneNumber(phoneNumber);
mobilePhone->getCommunicationManager().addCommunication(call);
sms = new SMS(2);
sms->setContent("Hello SMS !!");
sms->setDate(QDate::currentDate());
sms->setStatus(AbstractCommunication::SENT_STATUS);
sms->setIncoming(false);
sms->addPhoneNumber(new PhoneNumber("0000000001"));
mobilePhone->getCommunicationManager().addCommunication(sms);
email = new Email(3);
email->setSubject("Super Hello");
email->setBody("Hello Email !!");
email->setDate(QDate::currentDate());
email->setStatus(AbstractCommunication::RECEIVED_STATUS);
email->setIncoming(true);
emailAddress = mobilePhone->getAddressBook().findEmailAddress("[email protected]");
if(emailAddress != NULL)
email->addInFromList(emailAddress);
email->addInCCList(new EmailAddress("[email protected]"));
email->addInCCIList(new EmailAddress("[email protected]"));
email->addInToList(new EmailAddress("[email protected]"));
mobilePhone->getCommunicationManager().addCommunication(email);
}
示例11: matches
bool Database::matches(Email& email, DateCriteria& dateCriteria)
{
if(dateCriteria.getEquals()!=nullptr){
if(email.getDate().compareByDay(*dateCriteria.getEquals())==0)
return true;
else
return false;
}
if(dateCriteria.getLess()!=nullptr){
if(email.getDate().compareByDay(*dateCriteria.getLess())<0)
return false;
}
if(dateCriteria.getGreater()!=nullptr){
if(email.getDate().compareByDay(*dateCriteria.getGreater())>0)
return false;
}
return true;
}
示例12: fillEmail
void fillEmail(std::vector<Email>& emailList) {
system("ls emailData > temp.txt");
std::ifstream readFile("temp.txt");
std::string line;
int counter1 = 0;
while(std::getline(readFile, line)) {
line = "/home/sandeep/Networks_lab/ass4/emailData/" + line;
int size1 = line.size();
std::cout << line << "\n";
if(line[size1 - 1] == 'l' && line[size1 - 2] == 'i' && line[size1 - 3] == 'a' && line[size1 - 4] == 'm' && line[size1 - 5] == 'e') {
Email email;
email.deserialiseEmail(line);
//std::cout<<email.getBody()<<"\n";
emailList.push_back(email);
counter1++;
}
}
}
示例13: ParseFlags
void EmailAdapter::ParseFlags(const MojObject& flags, Email& email)
{
bool editedOriginal;
if (flags.get(Flags::EDITEDORIGINAL, editedOriginal)) {
email.SetEditedOriginal( editedOriginal );
}
// TODO: flagged
// TODO: replied
// TODO: forwarded
// TODO: editedDraft
}
示例14: font
emailListElementRenderComponent::emailListElementRenderComponent(sf::Font& f, Email& email, int boxX, int boxY, int boxWidth, int boxHeight, int x, int y, int size) : font(f) {
x += 128;
this->subjectText = new sf::Text();
subjectText->setFont(font);
subjectText->setColor(sf::Color::Black);
subjectText->setPosition(float(x), float(y));
subjectText->setCharacterSize(size);
subjectText->setString(email.getAbbrevSubjectField());
this->fromText = new sf::Text();
fromText->setFont(font);
fromText->setColor(sf::Color(127,127,127, 255));
fromText->setPosition(float(x+indent), float(y+size));
fromText->setCharacterSize(size-4);
fromText->setString(email.getFromField());
emailListElementBox.setPosition(sf::Vector2f(float(boxX), float(boxY)));
emailListElementBox.setSize(sf::Vector2f(float(boxWidth), float(boxHeight)));
emailListElementBox.setFillColor(sf::Color::White);
}
示例15: main
int main() {
Email email;
email.setFromId("[email protected]");
email.setToId("[email protected]");
email.setSubject("hi there");
email.setBody("This is a test\nFucked up at that :v ");
email.setTimeNow();
email.serialiseEmail();
std::cout << email.getFromId() << " " << email.getToId() << " ";
printf("\n");
std::vector<Email> emailList;
fillEmail(emailList);
for(int i = 0; i < emailList.size(); i++) {
std::cout << emailList[i].getFromId() << "\n";
std::cout << emailList[i].getToId() << "\n";
std::cout << emailList[i].getSubject() << "\n";
std::cout << emailList[i].getBody() << "\n";
}
}