示例#1
0
def test_composer():
    data = """Hi, 
I recieved your message today.

I promise your request is processed with very high priority.

Thanks.
    """
    m = composer.Composer("e-Mail Test", '"Tester"<*****@*****.**>',
                          '"Hans Roh"<*****@*****.**>')
    m.set_smtp("smtp.gmail.com:465", "*****@*****.**", "password", True)
    m.add_content(data, "text/html", "utf8")
    m.add_attachment(os.path.join(os.path.dirname(__file__), "test_was.py"),
                     cid="AAA")
    m.save("./")

    assert m.H["From"] == '"Tester"<*****@*****.**>'
    assert m.H["To"] == '"Hans Roh"<*****@*****.**>'
    assert m.H["Subject"] == 'e-Mail Test'
    assert m.is_SSL()
    assert m.get_FROM() == "*****@*****.**"
    assert m.get_TO() == "*****@*****.**"
    assert m.get_SMTP() == ("smtp.gmail.com", 465)
    assert m.get_LOGIN() == ("*****@*****.**", "password")
    assert os.path.basename(m.get_FILENAME()).startswith("0.")
    assert len(m.attachments) == 1

    composer.load(m.get_FILENAME())
    assert m.get_DATA().endswith("--\r\n")
    assert "Content-ID: <AAA>" in m.get_DATA()
    assert 'filename="test_was.py"' in m.get_DATA()
    m.remove()
示例#2
0
def test_composer_with_default_smpt ():
    import skitai
    skitai.set_smtp ("smtp.gmail.com:465", "*****@*****.**", "password", True, False)
    m = composer.Composer ("e-Mail Test", '"Tester"<*****@*****.**>', '"Hans Roh"<*****@*****.**>')
    compose (m)
示例#3
0
def test_composer_without_smtp ():
    m = composer.Composer ("e-Mail Test", '"Tester"<*****@*****.**>', '"Hans Roh"<*****@*****.**>')
    with pytest.raises (AssertionError):
        compose (m)
示例#4
0
def test_composer ():
    m = composer.Composer ("e-Mail Test", '"Tester"<*****@*****.**>', '"Hans Roh"<*****@*****.**>')
    m.set_smtp ("smtp.gmail.com:465", "*****@*****.**", "password", True)
    compose (m)
示例#5
0
 def email(self, subject, snd, rcpt):
     return composer.Composer(subject, snd, rcpt)
示例#6
0
 def email(self, subject, snd, rcpt):
     if composer.Composer.SAVE_PATH is None:
         composer.Composer.SAVE_PATH = os.path.join("/var/tmp/skitai",
                                                    "smtpda", "spool")
         pathtool.mkdir(composer.Composer.SAVE_PATH)
     return composer.Composer(subject, snd, rcpt)