当前位置: 首页>>代码示例>>C++>>正文


C++ Email类代码示例

本文整理汇总了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;
}
开发者ID:fanionnewsome,项目名称:perfcheckserver,代码行数:7,代码来源:PerfCheckServer.cpp

示例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);
}
开发者ID:Garfonso,项目名称:app-services,代码行数:33,代码来源:EmailAdapter.cpp

示例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
}
开发者ID:hatsada1,项目名称:app-services,代码行数:8,代码来源:AsyncEmailWriterTest.cpp

示例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;
}
开发者ID:jnickg,项目名称:email_check,代码行数:10,代码来源:Email.cpp

示例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);
}
开发者ID:,项目名称:,代码行数:12,代码来源:

示例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);
}
开发者ID:Garfonso,项目名称:app-services,代码行数:13,代码来源:EmailAdapter.cpp

示例7: Email

ArrayElement * Email::clone() {
    Email* ret = new Email();

    if (p) {
        ret->setProperty(*p);
    }

    if (t) {
        ret->setType(t);
    }

    return (ArrayElement *)ret;
}
开发者ID:pohly,项目名称:funambol-cpp-client-api,代码行数:13,代码来源:Email.cpp

示例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;
}
开发者ID:,项目名称:,代码行数:14,代码来源:

示例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;
}
开发者ID:hatsada1,项目名称:app-services,代码行数:49,代码来源:EmailHeaderFieldParser.cpp

示例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);
}
开发者ID:amine-a,项目名称:mobilephoneproject,代码行数:45,代码来源:main.cpp

示例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;
}
开发者ID:numerant,项目名称:aisdi-relations,代码行数:18,代码来源:Database.cpp

示例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++;
        }
    }
}
开发者ID:sandeepkumarpani888,项目名称:networksLab,代码行数:20,代码来源:testing.cpp

示例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
}
开发者ID:Garfonso,项目名称:app-services,代码行数:12,代码来源:EmailAdapter.cpp

示例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);
	
}
开发者ID:danieljluna,项目名称:Project-Perfect-Citizen,代码行数:23,代码来源:emailListElementRenderComponent.cpp

示例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";
    }
}
开发者ID:sandeepkumarpani888,项目名称:networksLab,代码行数:20,代码来源:testing.cpp


注:本文中的Email类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。