diff --git a/MANIFEST.in b/MANIFEST.in
index dca383e3ada6733f43641ee86c39cb106184b0d8..c9c43e338705754dc980c6501eadc3875c17307b 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -10,6 +10,7 @@ include testmime.py
 include testutils.py
 include test.py
 include sample.py
+include sgmllib.py
 include milter-template.py
 include test/*
 include Milter/*.py
diff --git a/setup.cfg b/setup.cfg
index 66862d15a84b3e8048dd0109ac70c7ebceac5fe8..96821bb711c5b0c7909976317b7042814648f2d0 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,5 +1,5 @@
 [bdist_rpm]
-python=python2
+python=python3
 doc_files=README NEWS TODO COPYING CREDITS
 packager=Stuart D. Gathman <stuart@gathman.org>
 release=1
diff --git a/setup.py b/setup.py
index 96e49ff820c2ee0b703261975f073bc791987684..b8b72a29782f1961c7dfc294038854d68174a5b6 100644
--- a/setup.py
+++ b/setup.py
@@ -11,6 +11,10 @@ if sys.version < '2.6.5':
 #libs = ["milter", "smutil"]
 libs = ["milter"]
 libdirs = ["/usr/lib/libmilter"]    # needed for Debian
+modules = ["mime"]
+if sys.version >= '3':
+  modules.append("sgmllib")
+  print("modules=",modules)
 
 # NOTE: importing Milter to obtain version fails when milter.so not built
 setup(name = "pymilter", version = '1.0.1',
@@ -27,7 +31,7 @@ sending DSNs or doing CBVs.
 	maintainer_email="stuart@bmsi.com",
 	license="GPL",
 	url="http://www.bmsi.com/python/milter.html",
-	py_modules=["mime"],
+	py_modules=modules,
 	packages = ['Milter'],
 	ext_modules=[
 	  Extension("milter", ["miltermodule.c"],